{"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. Whether you are already experienced with Elixir or just exploring the language, this show is created with you in mind. We discuss community news, Functional Programming, transitioning from OOP, coding conventions, and more. Guests visit the show to help challenge our assumptions, learn about new developments and grow in the process. Subscribe to join us on this journey!","_fireside":{"subtitle":"News and interviews for the Elixir community","pubdate":"2026-06-23T04:15:00.000-06:00","explicit":false,"copyright":"2026 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":"e57c36b6-c255-40ce-9244-12a1b65f2e74","title":"309: The Final Episode","url":"https://podcast.thinkingelixir.com/309","content_text":"The final episode of Thinking Elixir after six incredible years of weekly episodes! We send things off in style with a packed news segment covering Phoenix LiveView 1.2's new colocated CSS powered by the @scope at-rule, the retirement of the long-standing Earmark Markdown library and why you should migrate to MDEx, a major Sagents v0.8.0 release bringing durable interrupts, and structured extraction, PostgreSQL 19's exciting new features including graph queries, SpaceX's jaw-dropping $60 billion acquisition of Cursor, and more! Finally, David shares his new role on the Erlang Ecosystem Foundation board, and Mark talks about what's next for Sagents and his exciting new AI-native startup. Thank you for six wonderful years. We're so glad you were here along the way and now for the final episode!\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://x.com/elixirphoenix/status/2065623059365540146 – Phoenix LiveView 1.2 announced, introduces colocated CSS for components.\nhttps://phoenixframework.org/blog/phoenix-liveview-1-2-released – Official LiveView 1.2 release blog post.\nhttps://developer.mozilla.org/en-US/docs/Web/CSS/Reference/At-rules/@scope – MDN reference for the @scope CSS at-rule used by LiveView 1.2.\nhttps://css-tricks.com/almanac/rules/s/scope/ – CSS-Tricks explanation of @scope for scoped component styles.\nhttps://caniuse.com/?search=%40scope – Browser compatibility table for @scope.\nhttps://bsky.app/profile/tylerayoung.com/post/3mnxeflr3k22w – LiveView 1.2 additions including formatter support and new JS client docs.\nhttps://bsky.app/profile/ftes.de/post/3mnyjd5oa6c27 – LiveView 1.2 now emits telemetry events for exceptions in LiveComponent renders.\nhttps://x.com/germsvel/status/2066817890519548175 – German Velasco announces the ex_crap library for CRAP metrics.\nhttps://ex-crap.hexdocs.pm/readme.html – HexDocs for ExCrap, calculates Change Risk Anti-Patterns scores from cyclomatic complexity and test coverage.\nhttps://hex.pm/packages/earmark – Earmark is retired with known security vulnerabilities.\nhttps://x.com/leandrocesquini/status/2067577879563583649 – Leandro announces a migration guide from Earmark to MDEx.\nhttps://mdex.hexdocs.pm/earmark_to_mdex.html – Official MDEx migration guide from Earmark.\nhttps://x.com/leandrocesquini/status/2066951591391899900 – Hex.pm package pages now generated by MDEx and Lumis with better Markdown and themes.\nhttps://x.com/leandrocesquini/status/2064395634098962575 – MDEx 0.13 announced; syntax highlighting now disabled by default.\nhttps://github.com/leandrocp/mdex_native – New mdex_native package for direct Comrak calls without Rustler.\nhttps://github.com/leandrocp/mdex/blob/main/CHANGELOG.md#0130-2026-06-09 – MDEx 0.13 changelog detailing breaking changes and fixes.\nhttps://mdex.hexdocs.pm/syntax_highlight.html – MDEx docs on re-enabling syntax highlighting after the 0.13 change.\nhttps://bsky.app/profile/brainlid.bsky.social/post/3monfsjlkfs2v – Mark's Bluesky post announcing Sagents v0.8.0.\nhttps://www.postgresql.org/docs/19/release-19.html – Official PostgreSQL 19 release notes.\nhttps://x.com/alxshp/status/2065094274799296684 – Notable PostgreSQL 19 features highlighted.\nhttps://www.snowflake.com/en/blog/engineering/postgresql-19-features-beta/ – Snowflake blog covering PostgreSQL 19 beta features.\nhttps://www.msn.com/en-us/news/technology/spacex-agrees-to-buy-ai-coding-agent-cursor-for-60-billion/ar-AA25MgA4 – SpaceX agrees to acquire AI coding tool Cursor for $60 billion.\n\n\nFind us online\n\n\nMark Ericksen on X - @brainlid\nMark Ericksen on Bluesky - @brainlid.bsky.social\nDavid Bernheisel on Bluesky - @david.bernheisel.com\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eThe final episode of Thinking Elixir after six incredible years of weekly episodes! We send things off in style with a packed news segment covering Phoenix LiveView 1.2's new colocated CSS powered by the @scope at-rule, the retirement of the long-standing Earmark Markdown library and why you should migrate to MDEx, a major Sagents v0.8.0 release bringing durable interrupts, and structured extraction, PostgreSQL 19's exciting new features including graph queries, SpaceX's jaw-dropping $60 billion acquisition of Cursor, and more! Finally, David shares his new role on the Erlang Ecosystem Foundation board, and Mark talks about what's next for Sagents and his exciting new AI-native startup. Thank you for six wonderful years. We're so glad you were here along the way and now for the final episode!\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://paraxial.io/\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/elixirphoenix/status/2065623059365540146\" rel=\"nofollow noopener\"\u003ehttps://x.com/elixirphoenix/status/2065623059365540146\u003c/a\u003e – Phoenix LiveView 1.2 announced, introduces colocated CSS for components.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://phoenixframework.org/blog/phoenix-liveview-1-2-released\" rel=\"nofollow noopener\"\u003ehttps://phoenixframework.org/blog/phoenix-liveview-1-2-released\u003c/a\u003e – Official LiveView 1.2 release blog post.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/At-rules/@scope\" rel=\"nofollow noopener\"\u003ehttps://developer.mozilla.org/en-US/docs/Web/CSS/Reference/At-rules/@scope\u003c/a\u003e – MDN reference for the @scope CSS at-rule used by LiveView 1.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://css-tricks.com/almanac/rules/s/scope/\" rel=\"nofollow noopener\"\u003ehttps://css-tricks.com/almanac/rules/s/scope/\u003c/a\u003e – CSS-Tricks explanation of @scope for scoped component styles.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://caniuse.com/?search=%40scope\" rel=\"nofollow noopener\"\u003ehttps://caniuse.com/?search=%40scope\u003c/a\u003e – Browser compatibility table for @scope.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/tylerayoung.com/post/3mnxeflr3k22w\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/tylerayoung.com/post/3mnxeflr3k22w\u003c/a\u003e – LiveView 1.2 additions including formatter support and new JS client docs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/ftes.de/post/3mnyjd5oa6c27\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/ftes.de/post/3mnyjd5oa6c27\u003c/a\u003e – LiveView 1.2 now emits telemetry events for exceptions in LiveComponent renders.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/germsvel/status/2066817890519548175\" rel=\"nofollow noopener\"\u003ehttps://x.com/germsvel/status/2066817890519548175\u003c/a\u003e – German Velasco announces the ex_crap library for CRAP metrics.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ex-crap.hexdocs.pm/readme.html\" rel=\"nofollow noopener\"\u003ehttps://ex-crap.hexdocs.pm/readme.html\u003c/a\u003e – HexDocs for ExCrap, calculates Change Risk Anti-Patterns scores from cyclomatic complexity and test coverage.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/earmark\" rel=\"nofollow noopener\"\u003ehttps://hex.pm/packages/earmark\u003c/a\u003e – Earmark is retired with known security vulnerabilities.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/leandrocesquini/status/2067577879563583649\" rel=\"nofollow noopener\"\u003ehttps://x.com/leandrocesquini/status/2067577879563583649\u003c/a\u003e – Leandro announces a migration guide from Earmark to MDEx.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mdex.hexdocs.pm/earmark_to_mdex.html\" rel=\"nofollow noopener\"\u003ehttps://mdex.hexdocs.pm/earmark_to_mdex.html\u003c/a\u003e – Official MDEx migration guide from Earmark.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/leandrocesquini/status/2066951591391899900\" rel=\"nofollow noopener\"\u003ehttps://x.com/leandrocesquini/status/2066951591391899900\u003c/a\u003e – Hex.pm package pages now generated by MDEx and Lumis with better Markdown and themes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/leandrocesquini/status/2064395634098962575\" rel=\"nofollow noopener\"\u003ehttps://x.com/leandrocesquini/status/2064395634098962575\u003c/a\u003e – MDEx 0.13 announced; syntax highlighting now disabled by default.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex_native\" rel=\"nofollow noopener\"\u003ehttps://github.com/leandrocp/mdex_native\u003c/a\u003e – New mdex_native package for direct Comrak calls without Rustler.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/blob/main/CHANGELOG.md#0130-2026-06-09\" rel=\"nofollow noopener\"\u003ehttps://github.com/leandrocp/mdex/blob/main/CHANGELOG.md#0130-2026-06-09\u003c/a\u003e – MDEx 0.13 changelog detailing breaking changes and fixes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mdex.hexdocs.pm/syntax_highlight.html\" rel=\"nofollow noopener\"\u003ehttps://mdex.hexdocs.pm/syntax_highlight.html\u003c/a\u003e – MDEx docs on re-enabling syntax highlighting after the 0.13 change.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/brainlid.bsky.social/post/3monfsjlkfs2v\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/brainlid.bsky.social/post/3monfsjlkfs2v\u003c/a\u003e – Mark's Bluesky post announcing Sagents v0.8.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.postgresql.org/docs/19/release-19.html\" rel=\"nofollow noopener\"\u003ehttps://www.postgresql.org/docs/19/release-19.html\u003c/a\u003e – Official PostgreSQL 19 release notes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/alxshp/status/2065094274799296684\" rel=\"nofollow noopener\"\u003ehttps://x.com/alxshp/status/2065094274799296684\u003c/a\u003e – Notable PostgreSQL 19 features highlighted.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.snowflake.com/en/blog/engineering/postgresql-19-features-beta/\" rel=\"nofollow noopener\"\u003ehttps://www.snowflake.com/en/blog/engineering/postgresql-19-features-beta/\u003c/a\u003e – Snowflake blog covering PostgreSQL 19 beta features.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.msn.com/en-us/news/technology/spacex-agrees-to-buy-ai-coding-agent-cursor-for-60-billion/ar-AA25MgA4\" rel=\"nofollow noopener\"\u003ehttps://www.msn.com/en-us/news/technology/spacex-agrees-to-buy-ai-coding-agent-cursor-for-60-billion/ar-AA25MgA4\u003c/a\u003e – SpaceX agrees to acquire AI coding tool Cursor for $60 billion.\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\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Bluesky - \u003ca href=\"https://bsky.app/profile/david.bernheisel.com\" rel=\"nofollow noopener\"\u003e@david.bernheisel.com\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"The final episode of Thinking Elixir! After 6 years, we close with news on LiveView 1.2 colocated CSS, Earmark’s retirement, Sagents v0.8.0, Postgres 19, SpaceX buying Cursor for $60B, a tribute to the audience, and what’s next for David and Mark!","date_published":"2026-06-23T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/e57c36b6-c255-40ce-9244-12a1b65f2e74.mp3","mime_type":"audio/mpeg","size_in_bytes":32505856,"duration_in_seconds":2683}]},{"id":"6c2a67f2-a6a3-4d5d-b53d-e52944d648c6","title":"308: Elixir Goes Gradually Typed","url":"https://podcast.thinkingelixir.com/308","content_text":"Elixir v1.20 has officially landed, marking a huge milestone as the language is now officially a gradually typed language, type checking every single line of code without requiring developer annotations, and even prompting some developers to drop Dialyzer entirely. HexDocs is rolling out per-package subdomains for improved browser security isolation, the Erlang Ecosystem Foundation has launched an Ecosystem Registry to help answer \"who uses this?\" for Erlang, Elixir, and Gleam companies, and the Lua library for Elixir is approaching its v1.0 release with a brand new pure-Elixir Lua 5.3 VM. On the security front, a sophisticated self-replicating worm called Miasma compromised 73 Microsoft GitHub repos by exploiting legitimate OIDC tokens and valid SLSA provenance, even weaponizing AI coding tools like Claude Code and Cursor, raising fresh questions about supply chain safety and whether Hex might benefit from a cooldown mechanism like the one Ruby just shipped, and more!\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://x.com/josevalim/status/2062248428898254957 – José Valim announced the release of Elixir v1.20, highlighting it as now officially a gradually typed language.\nhttps://elixir-lang.org/blog/2026/06/03/elixir-v1-20-0-released/ – Official Elixir v1.20.0 release announcement\nhttps://bsky.app/profile/david.bernheisel.com/post/3mnkuwjup6c2g – David removing Dialyzer from a project\nhttps://x.com/TheErlef/status/2061525571226554684 – The Erlang Ecosystem Foundation announced the new HexDocs per-package subdomain URLs.\nhttps://hex.pm/blog/hexdocs-per-package-subdomains\nhttps://x.com/davydog187/status/2061938751257911316 – Dave Lucia announced the Lua library v1.0.0 RC\nhttps://x.com/davydog187/status/2062540335679422641 – Dave Lucia announced deflua.com\nhttps://deflua.com/ – The official website for Lua\nhttps://marketing.erlef.org/news/registry-announce.html – The Erlang Ecosystem Foundation announced the new Ecosystem Registry for companies\nhttps://registry.erlef.org/ – The ERLEF Ecosystem Registry\nhttps://x.com/gleamlang/status/2061800462530076748 – Gleam announced the release of version 1.17.0.\nhttps://gleam.run/news/single-file-gleam-beam-programs-with-escript/ – Gleam 1.17.0 release notes\nhttps://x.com/codebeamio/status/2065089786675601785 – Code BEAM Europe 2026 speakers have been announced.\nhttps://codebeameurope.com/#speakers – The Code BEAM Europe 2026 speakers lineup and talk topics.\nhttps://github.com/microsoft/pg_durable – Microsoft's pg_durable GitHub repo\nhttps://microsoft.github.io/pg_durable/ – Official documentation site for Microsoft's pg_durable Postgres extension.\nhttps://blog.rubygems.org/2026/06/03/cooldown-let-new-gems-be-vetted.html – Bundler's new cooldown feature\nhttps://linuxiac.com/arch-linux-aur-malware-campaign-hits-multiple-user-contributed-packages/ – Malware campaign affecting over 400 Arch Linux AUR packages\nhttps://cloudsmith.com/blog/miasma-worms-path-of-destruction – Cloudsmith's detailed write-up on the Miasma self-replicating malware worm\nhttps://www.microsoft.com/en-us/security/blog/2026/06/02/preinstall-persistence-inside-red-hat-npm-miasma-credential-stealing-campaign/ – Microsoft Security's blog post on the Miasma campaign\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eElixir v1.20 has officially landed, marking a huge milestone as the language is now officially a gradually typed language, type checking every single line of code without requiring developer annotations, and even prompting some developers to drop Dialyzer entirely. HexDocs is rolling out per-package subdomains for improved browser security isolation, the Erlang Ecosystem Foundation has launched an Ecosystem Registry to help answer \"who uses this?\" for Erlang, Elixir, and Gleam companies, and the Lua library for Elixir is approaching its v1.0 release with a brand new pure-Elixir Lua 5.3 VM. On the security front, a sophisticated self-replicating worm called Miasma compromised 73 Microsoft GitHub repos by exploiting legitimate OIDC tokens and valid SLSA provenance, even weaponizing AI coding tools like Claude Code and Cursor, raising fresh questions about supply chain safety and whether Hex might benefit from a cooldown mechanism like the one Ruby just shipped, and more!\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/2062248428898254957\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/2062248428898254957\u003c/a\u003e – José Valim announced the release of Elixir v1.20, highlighting it as now officially a gradually typed language.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/blog/2026/06/03/elixir-v1-20-0-released/\" rel=\"nofollow noopener\"\u003ehttps://elixir-lang.org/blog/2026/06/03/elixir-v1-20-0-released/\u003c/a\u003e – Official Elixir v1.20.0 release announcement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/david.bernheisel.com/post/3mnkuwjup6c2g\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/david.bernheisel.com/post/3mnkuwjup6c2g\u003c/a\u003e – David removing Dialyzer from a project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/TheErlef/status/2061525571226554684\" rel=\"nofollow noopener\"\u003ehttps://x.com/TheErlef/status/2061525571226554684\u003c/a\u003e – The Erlang Ecosystem Foundation announced the new HexDocs per-package subdomain URLs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/blog/hexdocs-per-package-subdomains\" rel=\"nofollow noopener\"\u003ehttps://hex.pm/blog/hexdocs-per-package-subdomains\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/davydog187/status/2061938751257911316\" rel=\"nofollow noopener\"\u003ehttps://x.com/davydog187/status/2061938751257911316\u003c/a\u003e – Dave Lucia announced the Lua library v1.0.0 RC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/davydog187/status/2062540335679422641\" rel=\"nofollow noopener\"\u003ehttps://x.com/davydog187/status/2062540335679422641\u003c/a\u003e – Dave Lucia announced deflua.com\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://deflua.com/\" rel=\"nofollow noopener\"\u003ehttps://deflua.com/\u003c/a\u003e – The official website for Lua\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://marketing.erlef.org/news/registry-announce.html\" rel=\"nofollow noopener\"\u003ehttps://marketing.erlef.org/news/registry-announce.html\u003c/a\u003e – The Erlang Ecosystem Foundation announced the new Ecosystem Registry for companies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://registry.erlef.org/\" rel=\"nofollow noopener\"\u003ehttps://registry.erlef.org/\u003c/a\u003e – The ERLEF Ecosystem Registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/gleamlang/status/2061800462530076748\" rel=\"nofollow noopener\"\u003ehttps://x.com/gleamlang/status/2061800462530076748\u003c/a\u003e – Gleam announced the release of version 1.17.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gleam.run/news/single-file-gleam-beam-programs-with-escript/\" rel=\"nofollow noopener\"\u003ehttps://gleam.run/news/single-file-gleam-beam-programs-with-escript/\u003c/a\u003e – Gleam 1.17.0 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/codebeamio/status/2065089786675601785\" rel=\"nofollow noopener\"\u003ehttps://x.com/codebeamio/status/2065089786675601785\u003c/a\u003e – Code BEAM Europe 2026 speakers have been announced.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://codebeameurope.com/#speakers\" rel=\"nofollow noopener\"\u003ehttps://codebeameurope.com/#speakers\u003c/a\u003e – The Code BEAM Europe 2026 speakers lineup and talk topics.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/pg_durable\" rel=\"nofollow noopener\"\u003ehttps://github.com/microsoft/pg_durable\u003c/a\u003e – Microsoft's pg_durable GitHub repo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://microsoft.github.io/pg_durable/\" rel=\"nofollow noopener\"\u003ehttps://microsoft.github.io/pg_durable/\u003c/a\u003e – Official documentation site for Microsoft's pg_durable Postgres extension.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.rubygems.org/2026/06/03/cooldown-let-new-gems-be-vetted.html\" rel=\"nofollow noopener\"\u003ehttps://blog.rubygems.org/2026/06/03/cooldown-let-new-gems-be-vetted.html\u003c/a\u003e – Bundler's new cooldown feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://linuxiac.com/arch-linux-aur-malware-campaign-hits-multiple-user-contributed-packages/\" rel=\"nofollow noopener\"\u003ehttps://linuxiac.com/arch-linux-aur-malware-campaign-hits-multiple-user-contributed-packages/\u003c/a\u003e – Malware campaign affecting over 400 Arch Linux AUR packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://cloudsmith.com/blog/miasma-worms-path-of-destruction\" rel=\"nofollow noopener\"\u003ehttps://cloudsmith.com/blog/miasma-worms-path-of-destruction\u003c/a\u003e – Cloudsmith's detailed write-up on the Miasma self-replicating malware worm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.microsoft.com/en-us/security/blog/2026/06/02/preinstall-persistence-inside-red-hat-npm-miasma-credential-stealing-campaign/\" rel=\"nofollow noopener\"\u003ehttps://www.microsoft.com/en-us/security/blog/2026/06/02/preinstall-persistence-inside-red-hat-npm-miasma-credential-stealing-campaign/\u003c/a\u003e – Microsoft Security's blog post on the Miasma campaign\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"Elixir v1.20 is officially a gradually typed language, HexDocs moves to per-package subdomains, the Miasma worm hits 73 Microsoft GitHub repos, and more!","date_published":"2026-06-16T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/6c2a67f2-a6a3-4d5d-b53d-e52944d648c6.mp3","mime_type":"audio/mpeg","size_in_bytes":24004608,"duration_in_seconds":1974}]},{"id":"b5da1532-17c6-4476-bbf8-aa757df44189","title":"307: Trust Nothing, Sort Everything","url":"https://podcast.thinkingelixir.com/307","content_text":"Mark shares a bittersweet housekeeping update — the Thinking Elixir Podcast is winding down, with the final episode airing June 23rd, 2026, closing the book on over six years of weekly shows. On the news front, Ecto 3.14 lands with long-awaited UUIDv7 support (time-sortable UUIDs for better index performance) along with a host of other improvements, Oban Pro adds a “human approval” workflow step that lets jobs pause mid-execution and resume on a signal without holding a database connection open, Hologram v0.9 arrives with a new Realtime feature enabling pure-Elixir WebSocket push from server to browser, Dashbit shares a behind-the-scenes look at how they designed Git integration in Tidewave Web across three developer personas, and the NSA drops new Zero Trust Implementation Guidelines that pair nicely with the Erlang Ecosystem Foundation's own security hardening document, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/307\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nThe Thinking Elixir Podcast ends June 23rd, 2026 — over 6 years weekly, ~9 years of Elixir podcasting.\nEpisode recorded ahead of time; major news that dropped after recording will be covered next episode.\nhttps://x.com/ryanwinchester/status/2057905815160258709 – Tweet announcing Ecto 3.14 with UUIDv7 support.\nhttps://github.com/elixir-ecto/ecto – Ecto GitHub repository.\nhttps://github.com/elixir-ecto/ecto/blob/master/CHANGELOG.md – Ecto v3.14 changelog — UUIDv7, reorder_assoc/2, HOT upserts, Ecto.Type.trim/2, Decimal v3, and more.\nhttps://hexdocs.pm/ecto/Ecto.UUID.html – Ecto.UUID docs — how to opt in to UUIDv7 or UUIDv7 monotonic via @primary_key.\nhttps://oban.pro/docs/pro/changelog.html – Oban Pro changelog — jobs can pause mid-execution for human approval via await_signal/1.\nhttps://x.com/bart_blast/status/2059830682143305781 – Tweet announcing Hologram v0.9 with new Realtime feature.\nhttps://hologram.page/blog/hologram-v0-9 – Hologram v0.9 blog post — full-stack Elixir framework adds server-to-browser WebSocket push in pure Elixir.\nhttps://x.com/josevalim/status/2060076009261515134 – José Valim tweets about Tidewave's new Git integration article.\nhttps://tidewave.ai/blog/designing-git-integration – Dashbit article on Tidewave's Git integration design — commits, push, PRs, and three developer personas.\nhttps://www.nsa.gov/Cybersecurity/ZIG/ – NSA Zero Trust Implementation Guidelines (ZIG) — comprehensive least-privilege access guidelines.\nhttps://www.nsa.gov/Cybersecurity/ZIG/Technology-Mapping/ – NSA ZIG Technology Mapping — capabilities and associated risks table.\nhttps://security.erlef.org/secure_coding_and_deployment_hardening/ – ERLEF Security WG's Secure Coding and Deployment Hardening guide.\nhttps://github.com/dashbitco/nimble_zta – nimble_zta — Dashbit's open-source Zero Trust Authentication library for Cloudflare, GCP, and Tailscale.\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eMark shares a bittersweet housekeeping update — the Thinking Elixir Podcast is winding down, with the final episode airing June 23rd, 2026, closing the book on over six years of weekly shows. On the news front, Ecto 3.14 lands with long-awaited UUIDv7 support (time-sortable UUIDs for better index performance) along with a host of other improvements, Oban Pro adds a “human approval” workflow step that lets jobs pause mid-execution and resume on a signal without holding a database connection open, Hologram v0.9 arrives with a new Realtime feature enabling pure-Elixir WebSocket push from server to browser, Dashbit shares a behind-the-scenes look at how they designed Git integration in Tidewave Web across three developer personas, and the NSA drops new Zero Trust Implementation Guidelines that pair nicely with the Erlang Ecosystem Foundation's own security hardening document, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/307\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/307\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003eThe Thinking Elixir Podcast ends June 23rd, 2026 — over 6 years weekly, ~9 years of Elixir podcasting.\u003c/li\u003e\n\u003cli\u003eEpisode recorded ahead of time; major news that dropped after recording will be covered next episode.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/ryanwinchester/status/2057905815160258709?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/ryanwinchester/status/2057905815160258709\u003c/a\u003e – Tweet announcing Ecto 3.14 with UUIDv7 support.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-ecto/ecto\u003c/a\u003e – Ecto GitHub repository.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto/blob/master/CHANGELOG.md?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-ecto/ecto/blob/master/CHANGELOG.md\u003c/a\u003e – Ecto v3.14 changelog — UUIDv7, reorder_assoc/2, HOT upserts, Ecto.Type.trim/2, Decimal v3, and more.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/ecto/Ecto.UUID.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/ecto/Ecto.UUID.html\u003c/a\u003e – Ecto.UUID docs — how to opt in to UUIDv7 or UUIDv7 monotonic via @primary_key.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://oban.pro/docs/pro/changelog.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://oban.pro/docs/pro/changelog.html\u003c/a\u003e – Oban Pro changelog — jobs can pause mid-execution for human approval via await_signal/1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/bart_blast/status/2059830682143305781?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/bart_blast/status/2059830682143305781\u003c/a\u003e – Tweet announcing Hologram v0.9 with new Realtime feature.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hologram.page/blog/hologram-v0-9?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hologram.page/blog/hologram-v0-9\u003c/a\u003e – Hologram v0.9 blog post — full-stack Elixir framework adds server-to-browser WebSocket push in pure Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/2060076009261515134?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/2060076009261515134\u003c/a\u003e – José Valim tweets about Tidewave's new Git integration article.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tidewave.ai/blog/designing-git-integration?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://tidewave.ai/blog/designing-git-integration\u003c/a\u003e – Dashbit article on Tidewave's Git integration design — commits, push, PRs, and three developer personas.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.nsa.gov/Cybersecurity/ZIG/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.nsa.gov/Cybersecurity/ZIG/\u003c/a\u003e – NSA Zero Trust Implementation Guidelines (ZIG) — comprehensive least-privilege access guidelines.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.nsa.gov/Cybersecurity/ZIG/Technology-Mapping/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.nsa.gov/Cybersecurity/ZIG/Technology-Mapping/\u003c/a\u003e – NSA ZIG Technology Mapping — capabilities and associated risks table.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://security.erlef.org/secure_coding_and_deployment_hardening/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://security.erlef.org/secure_coding_and_deployment_hardening/\u003c/a\u003e – ERLEF Security WG's Secure Coding and Deployment Hardening guide.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dashbitco/nimble_zta?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/dashbitco/nimble_zta\u003c/a\u003e – nimble_zta — Dashbit's open-source Zero Trust Authentication library for Cloudflare, GCP, and Tailscale.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"Ecto 3.14 ships UUIDv7 support, Oban Pro adds human-approval workflow steps, Hologram v0.9 brings pure-Elixir realtime push, Dashbit shares Tidewave's Git integration design, and the NSA drops new Zero Trust guidelines, and more!","date_published":"2026-06-09T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/b5da1532-17c6-4476-bbf8-aa757df44189.mp3","mime_type":"audio/mpeg","size_in_bytes":17942528,"duration_in_seconds":1469}]},{"id":"49e5975b-6d80-4f42-bd09-c58e67e43c9b","title":"306: Don't Exhaust Your Atoms","url":"https://podcast.thinkingelixir.com/306","content_text":"Security takes center stage this week as the EEF's Jonatan Männchen highlights that atom exhaustion accounts for roughly one tenth of all CVEs in the BEAM ecosystem and Sobelow can help catch it before it hits production. Hackney users get an urgent nudge to upgrade to v4.0.3, which patches 9 CVEs including high-severity issues and fixes missing HTTP/3 certificate verification, thanks in part to Peter Ullrich's AI-assisted vulnerability research. On the exciting side, the new Elixir 1.20-rc.6 type system is proving its worth in the real world, with Tyler Young reporting it caught ~500 issues, including outright bugs, that 1.19 completely missed. Dannote releases \"vibe\", an ambitious BEAM-native coding agent for Elixir/OTP projects featuring a TUI, LiveView web console, subagents, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/306\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nThe Thinking Elixir Podcast is ending June 23rd, 2026, after 6 years of weekly episodes.\nhttps://x.com/maennchen_/status/2059586280711651745 – Jonatan Männchen of the EEF notes that 35% of EEF CVEs are uncontrolled resource consumption, with atom exhaustion as a recurring cause.\nhttps://erlef.org/blog/security/atom-exhaustion – EEF blog post — atom exhaustion accounts for roughly one tenth of all BEAM ecosystem CVEs, yet it's well understood and preventable.\nhttps://cna.erlef.org/common-weaknesses – EEF CNA Common Weaknesses page showing the current CVE category distribution.\nhttps://hex.pm/packages/sobelow – Sobelow is a great Elixir security scanner that detects atom exhaustion and other issues — easy to add to CI.\nhttps://x.com/benoitc/status/2058909986084819267 – Announcement of hackney 4.0.1, a security release fixing vulnerabilities across HTTP/1.1, HTTP/2, HTTP/3, and WebSocket.\nhttps://github.com/benoitc/hackney/releases/tag/4.0.1 – hackney 4.0.1 release — fixes 9 CVEs (1 low, 4 medium, 4 high); upgrade to v4.0.3 for HTTP/3 certificate verification too.\nhttps://github.com/benoitc/hackney/blob/master/NEWS.md – hackney changelog with full details on all security fixes in 4.0.1 through 4.0.3.\nhttps://www.linkedin.com/posts/pjullrich_elixirlang-share-7464694254557237248-sICM/ – Peter Ullrich urges upgrading hackney to 4.0.1 ASAP after he and two others reported the vulnerabilities using AI-assisted research.\nhttps://cna.erlef.org/cves/ – EEF CNA CVE listing page referenced by Peter Ullrich in his hackney disclosure post.\nhttps://bsky.app/profile/tylerayoung.com/post/3mmwal5yrkc2y – Tyler Young upgraded to Elixir 1.20-rc.6 and the new type system found ~500 issues 1.19 missed, including real bugs.\nhttps://x.com/dan_note/status/2057966143369777407 – Dannote announces \"vibe\", a new BEAM-native coding agent for Elixir/OTP projects.\nhttps://github.com/elixir-vibe/vibe – vibe GitHub repo — a local OTP app with TUI, LiveView console, subagents, plugins, and project-aware Elixir eval. Experimental.\nhttps://bsky.app/profile/tylerayoung.com/post/3mmrla7tqrs2d – Tyler Young releases jump_credo_checks v0.3.0 with a new UnusedLiveViewAssign check.\nhttps://x.com/claudedevs/status/2059385239781384341 – Anthropic ships a free security-guidance plugin for Claude Code that reviews code at three levels; saw 30-40% fewer security PR comments internally.\nhttps://x.com/ogrizkov/status/2059417410940145689 – A user tested the Claude Code security plugin — it immediately blocked eval() and a dangerous regex with OWASP explanations.\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eSecurity takes center stage this week as the EEF's Jonatan Männchen highlights that atom exhaustion accounts for roughly one tenth of all CVEs in the BEAM ecosystem and Sobelow can help catch it before it hits production. Hackney users get an urgent nudge to upgrade to v4.0.3, which patches 9 CVEs including high-severity issues and fixes missing HTTP/3 certificate verification, thanks in part to Peter Ullrich's AI-assisted vulnerability research. On the exciting side, the new Elixir 1.20-rc.6 type system is proving its worth in the real world, with Tyler Young reporting it caught ~500 issues, including outright bugs, that 1.19 completely missed. Dannote releases \"vibe\", an ambitious BEAM-native coding agent for Elixir/OTP projects featuring a TUI, LiveView web console, subagents, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/306\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/306\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003eThe Thinking Elixir Podcast is ending June 23rd, 2026, after 6 years of weekly episodes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/maennchen_/status/2059586280711651745?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/maennchen_/status/2059586280711651745\u003c/a\u003e – Jonatan Männchen of the EEF notes that 35% of EEF CVEs are uncontrolled resource consumption, with atom exhaustion as a recurring cause.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/blog/security/atom-exhaustion?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://erlef.org/blog/security/atom-exhaustion\u003c/a\u003e – EEF blog post — atom exhaustion accounts for roughly one tenth of all BEAM ecosystem CVEs, yet it's well understood and preventable.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://cna.erlef.org/common-weaknesses?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://cna.erlef.org/common-weaknesses\u003c/a\u003e – EEF CNA Common Weaknesses page showing the current CVE category distribution.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/sobelow?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hex.pm/packages/sobelow\u003c/a\u003e – Sobelow is a great Elixir security scanner that detects atom exhaustion and other issues — easy to add to CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/benoitc/status/2058909986084819267?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/benoitc/status/2058909986084819267\u003c/a\u003e – Announcement of hackney 4.0.1, a security release fixing vulnerabilities across HTTP/1.1, HTTP/2, HTTP/3, and WebSocket.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/releases/tag/4.0.1?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/benoitc/hackney/releases/tag/4.0.1\u003c/a\u003e – hackney 4.0.1 release — fixes 9 CVEs (1 low, 4 medium, 4 high); upgrade to v4.0.3 for HTTP/3 certificate verification too.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/blob/master/NEWS.md?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/benoitc/hackney/blob/master/NEWS.md\u003c/a\u003e – hackney changelog with full details on all security fixes in 4.0.1 through 4.0.3.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.linkedin.com/posts/pjullrich_elixirlang-share-7464694254557237248-sICM/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.linkedin.com/posts/pjullrich_elixirlang-share-7464694254557237248-sICM/\u003c/a\u003e – Peter Ullrich urges upgrading hackney to 4.0.1 ASAP after he and two others reported the vulnerabilities using AI-assisted research.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://cna.erlef.org/cves/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://cna.erlef.org/cves/\u003c/a\u003e – EEF CNA CVE listing page referenced by Peter Ullrich in his hackney disclosure post.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/tylerayoung.com/post/3mmwal5yrkc2y?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/tylerayoung.com/post/3mmwal5yrkc2y\u003c/a\u003e – Tyler Young upgraded to Elixir 1.20-rc.6 and the new type system found ~500 issues 1.19 missed, including real bugs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/dan_note/status/2057966143369777407?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/dan_note/status/2057966143369777407\u003c/a\u003e – Dannote announces \"vibe\", a new BEAM-native coding agent for Elixir/OTP projects.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-vibe/vibe?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-vibe/vibe\u003c/a\u003e – vibe GitHub repo — a local OTP app with TUI, LiveView console, subagents, plugins, and project-aware Elixir eval. Experimental.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/tylerayoung.com/post/3mmrla7tqrs2d?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/tylerayoung.com/post/3mmrla7tqrs2d\u003c/a\u003e – Tyler Young releases jump_credo_checks v0.3.0 with a new UnusedLiveViewAssign check.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/claudedevs/status/2059385239781384341?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/claudedevs/status/2059385239781384341\u003c/a\u003e – Anthropic ships a free security-guidance plugin for Claude Code that reviews code at three levels; saw 30-40% fewer security PR comments internally.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/ogrizkov/status/2059417410940145689?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/ogrizkov/status/2059417410940145689\u003c/a\u003e – A user tested the Claude Code security plugin — it immediately blocked eval() and a dangerous regex with OWASP explanations.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"Security is front and center with atom exhaustion CVEs and an urgent hackney security upgrade. Elixir 1.20's type system catching real bugs, a new BEAM-native coding agent called \"vibe\", and more!","date_published":"2026-06-02T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/49e5975b-6d80-4f42-bd09-c58e67e43c9b.mp3","mime_type":"audio/mpeg","size_in_bytes":20023296,"duration_in_seconds":1643}]},{"id":"146ad79e-9545-4627-9453-2c364bea30a5","title":"305: Eleven Minutes to Mayhem","url":"https://podcast.thinkingelixir.com/305","content_text":"News includes Elixir 1.20.0-rc.6 arriving as likely the final release candidate before v1.20.0 ships, completing a ~15-week roadmap and delivering full type inference across applications and dependencies. The EEF 2026 election results are in with 3 returning and 1 new board member, LiveStash v0.3.0 lands with a Redis adapter and auto-stashing for Phoenix LiveView state recovery on WebSocket reconnects, a call goes out for BEAM ecosystem companies to step up and support the EEF’s critical security work, and GitHub suffered a significant breach when a hijacked VS Code extension quietly exfiltrated ~3,800 internal repositories in just 11 minutes, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/305\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://elixirforum.com/t/elixir-v1-20-0-rc-6-released/75448 – Elixir v1.20.0-rc.6 released on the ElixirForum - the likely final release candidate before v1.20.0 final, completing the ~15 week type inference roadmap. Includes tips for profiling compile times before and after upgrading.\nhttps://github.com/elixir-lang/elixir/releases/tag/v1.20.0-rc.6 – GitHub release page for Elixir v1.20.0-rc.6. Highlights include full type inference across applications and type inference across deps.\nhttps://erlef.org/blog/eef/election-2026-results – EEF 2026 election results - David Bernheisel, Francesco Cesarini, Amos King, and Alistair Woodman were elected.\nhttps://x.com/swmansionelixir/status/2054945784148201684 – Software Mansion announces LiveStash v0.3.0, featuring a new Redis Adapter and Auto-Stashing for Phoenix LiveView state recovery on WebSocket reconnects.\nhttps://github.com/software-mansion-labs/live-stash – GitHub repo for LiveStash - a library providing a reliable API to stash and recover Phoenix LiveView assigns when socket connections are interrupted or re-established.\nhttps://x.com/ZachSDaniel1/status/2057517360060522872 – A call to action for companies generating revenue on the BEAM ecosystem to support the EEF. The EEF maintains a CNA and coordinates security across the ecosystem including hex.pm, but the current effort is no longer sustainable.\nhttps://hauleth.dev/post/writing-tests/ – A solid blog post on writing better Elixir tests. Covers using a @subject module attribute, grouping tests with describe, preferring dependency injection over mocking, avoiding factory libraries in favor of calling context functions directly, and using property-based testing with StreamData.\nhttps://x.com/github/status/2056884788179726685 – GitHub's official tweet confirming unauthorized access to their internal repositories. No confirmed evidence of impact to customer data outside GitHub's internal repos at time of posting.\nhttps://x.com/intcyberdigest/status/2056970677668770117 – Report that GitHub was compromised by TeamPCP via a poisoned VS Code extension on an employee device, resulting in ~3,800 internal repositories being exfiltrated and sold on a cybercrime forum.\nhttps://x.com/star_knight12/status/2056977944334266428 – Detailed breakdown of the GitHub hack - the Nx Console VS Code extension (2.2M installs) was hijacked with a credential stealer hidden in an orphan commit. It harvested tokens from GitHub, npm, AWS, Kubernetes, and 1Password. The poisoned version was live for only 11 minutes before detection.\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eNews includes Elixir 1.20.0-rc.6 arriving as likely the final release candidate before v1.20.0 ships, completing a ~15-week roadmap and delivering full type inference across applications and dependencies. The EEF 2026 election results are in with 3 returning and 1 new board member, LiveStash v0.3.0 lands with a Redis adapter and auto-stashing for Phoenix LiveView state recovery on WebSocket reconnects, a call goes out for BEAM ecosystem companies to step up and support the EEF’s critical security work, and GitHub suffered a significant breach when a hijacked VS Code extension quietly exfiltrated ~3,800 internal repositories in just 11 minutes, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/305\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/305\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/elixir-v1-20-0-rc-6-released/75448?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixirforum.com/t/elixir-v1-20-0-rc-6-released/75448\u003c/a\u003e – Elixir v1.20.0-rc.6 released on the ElixirForum - the likely final release candidate before v1.20.0 final, completing the ~15 week type inference roadmap. Includes tips for profiling compile times before and after upgrading.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/releases/tag/v1.20.0-rc.6?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-lang/elixir/releases/tag/v1.20.0-rc.6\u003c/a\u003e – GitHub release page for Elixir v1.20.0-rc.6. Highlights include full type inference across applications and type inference across deps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/blog/eef/election-2026-results?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://erlef.org/blog/eef/election-2026-results\u003c/a\u003e – EEF 2026 election results - David Bernheisel, Francesco Cesarini, Amos King, and Alistair Woodman were elected.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/swmansionelixir/status/2054945784148201684?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/swmansionelixir/status/2054945784148201684\u003c/a\u003e – Software Mansion announces LiveStash v0.3.0, featuring a new Redis Adapter and Auto-Stashing for Phoenix LiveView state recovery on WebSocket reconnects.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/software-mansion-labs/live-stash?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/software-mansion-labs/live-stash\u003c/a\u003e – GitHub repo for LiveStash - a library providing a reliable API to stash and recover Phoenix LiveView assigns when socket connections are interrupted or re-established.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/ZachSDaniel1/status/2057517360060522872?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/ZachSDaniel1/status/2057517360060522872\u003c/a\u003e – A call to action for companies generating revenue on the BEAM ecosystem to support the EEF. The EEF maintains a CNA and coordinates security across the ecosystem including hex.pm, but the current effort is no longer sustainable.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hauleth.dev/post/writing-tests/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hauleth.dev/post/writing-tests/\u003c/a\u003e – A solid blog post on writing better Elixir tests. Covers using a @subject module attribute, grouping tests with describe, preferring dependency injection over mocking, avoiding factory libraries in favor of calling context functions directly, and using property-based testing with StreamData.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/github/status/2056884788179726685?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/github/status/2056884788179726685\u003c/a\u003e – GitHub's official tweet confirming unauthorized access to their internal repositories. No confirmed evidence of impact to customer data outside GitHub's internal repos at time of posting.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/intcyberdigest/status/2056970677668770117?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/intcyberdigest/status/2056970677668770117\u003c/a\u003e – Report that GitHub was compromised by TeamPCP via a poisoned VS Code extension on an employee device, resulting in ~3,800 internal repositories being exfiltrated and sold on a cybercrime forum.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/star_knight12/status/2056977944334266428?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/star_knight12/status/2056977944334266428\u003c/a\u003e – Detailed breakdown of the GitHub hack - the Nx Console VS Code extension (2.2M installs) was hijacked with a credential stealer hidden in an orphan commit. It harvested tokens from GitHub, npm, AWS, Kubernetes, and 1Password. The poisoned version was live for only 11 minutes before detection.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes Elixir 1.20.0-rc.6 (likely the last RC!), EEF 2026 election results, LiveStash v0.3.0 for Phoenix LiveView state recovery, a call to fund EEF security work, and GitHub got hacked via a VS Code extension in just 11 minutes, and more!","date_published":"2026-05-26T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/146ad79e-9545-4627-9453-2c364bea30a5.mp3","mime_type":"audio/mpeg","size_in_bytes":23875584,"duration_in_seconds":1964}]},{"id":"76d5bd37-a36c-4aae-8cc5-c1058442c42b","title":"304: Types, CVEs, and Hot Reloads","url":"https://podcast.thinkingelixir.com/304","content_text":"News includes a major milestone for Elixir's set-theoretic types as inference of all language constructs is completed and merged with Elixir v1.20.0-rc.5 hot on its heels, OTP 29.0 drops as a major release with secure-by-default SSH, post-quantum SSL key exchange, Erlang doctests, and more, a wave of high-severity CVEs hits the Elixir and Phoenix stack prompting the EEF CNA to take on a larger work load as AI-driven vulnerability reports surge, string processing in Elixir gets a serious speed boost via SWAR (SIMD Within A Register) optimizations with 1.5–5x improvements across Base and String operations, and a handy tip for enabling state-preserving hot reloads in Phoenix LiveView with just a small dev.exs config tweak, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/304\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://x.com/josevalim/status/2054202778990383152 – José Valim announces that \"inference of all language constructs\" for Elixir's set-theoretic types has been completed and merged.\nhttps://github.com/elixir-lang/elixir/issues/14558 – The meta-issue tracking set-theoretic type inference of all Elixir constructs, now wrapped up. Includes occurrence typing for high-degree precision. A new RC is expected soon on the way to Elixir v1.20.\nhttps://x.com/josevalim/status/2054631923893313662 – José Valim announces the release of Elixir v1.20.0-rc.5 with the latest batch of typing and performance improvements.\nhttps://github.com/elixir-lang/elixir/releases/tag/v1.20.0-rc.5 – Release notes for Elixir v1.20.0-rc.5. The team says they are very close to the final release and encourages users to try it and report issues.\nhttps://cna.erlef.org/ – The EEF CNA (CVE Numbering Authority) has seen a large increase in volume of CVEs, largely driven by AI tools. They are considering a funding campaign to cover the increased costs of fixing and administering CVEs.\nhttps://bsky.app/profile/tylerayoung.com/post/3mlsxbdmrw22e – Tyler Young highlights a heap of recent high-severity CVEs published against the typical Elixir + Phoenix web stack. Packages to check include cowboy \u0026lt; 2.15.0, cowlib \u0026lt; 2.16.1, plug \u0026lt; 1.19.2, bandit \u0026lt; 1.11.1, and decimal \u0026lt; 3.0.0.\nhttps://cna.erlef.org/cves/ – Full list of CVEs issued by the EEF CNA.\nhttps://hex.pm/packages/mix_audit – The mix_audit package can be installed and run via mix deps.audit to check your app against up-to-date published CVEs. Recommended to make it part of your CI pipeline.\nhttps://www.erlang.org/news/188 – OTP 29.0 released as a new major version. Highlights include unsafe function warnings, SSH daemon now defaults to disabled shell/exec services, SFTP no longer enabled by default, post-quantum hybrid key exchange as default in SSL, ANSI terminal support, Erlang doctest support, and xref now handles ignore_xref natively. Note that 32-bit Windows builds are no longer available.\nhttps://bsky.app/profile/peterullrich.com/post/3mlmb7kwgoc2w – Peter Ullrich highlights performance improvements landing in Elixir — Base.valid(16|32|64)? is now 1.5-2.8x faster thanks to SWAR (SIMD Within A Register) optimizations.\nhttps://github.com/elixir-lang/elixir/pull/15357 – PR adding SWAR (SIMD Within A Register) versions of Base validations to Elixir. SWAR treats a CPU register like a small vector to check multiple bytes at once instead of one by one.\nhttps://github.com/elixir-lang/elixir/pull/15255 – PR applying SWAR optimization to ASCII fast paths in String.length/1 and String.slice, yielding 2-5x improvements for pure-ASCII strings.\nhttps://github.com/erlang/otp/pull/10948 – The SWAR technique was also applied to Erlang itself, accelerating binary ASCII traversal using 56-bit SWAR. Improvements range from 0x to 2x depending on the operation.\nhttps://www.linkedin.com/posts/jskalec_phoenix-liveview-has-one-massive-dx-feature-share-7459520758126473216-glO8 – The creator of the live_vue project shares a tip for enabling state-preserving hot reloads in Phoenix LiveView.\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eNews includes a major milestone for Elixir's set-theoretic types as inference of all language constructs is completed and merged with Elixir v1.20.0-rc.5 hot on its heels, OTP 29.0 drops as a major release with secure-by-default SSH, post-quantum SSL key exchange, Erlang doctests, and more, a wave of high-severity CVEs hits the Elixir and Phoenix stack prompting the EEF CNA to take on a larger work load as AI-driven vulnerability reports surge, string processing in Elixir gets a serious speed boost via SWAR (SIMD Within A Register) optimizations with 1.5–5x improvements across Base and String operations, and a handy tip for enabling state-preserving hot reloads in Phoenix LiveView with just a small dev.exs config tweak, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/304\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/304\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/2054202778990383152?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/2054202778990383152\u003c/a\u003e – José Valim announces that \"inference of all language constructs\" for Elixir's set-theoretic types has been completed and merged.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/issues/14558?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-lang/elixir/issues/14558\u003c/a\u003e – The meta-issue tracking set-theoretic type inference of all Elixir constructs, now wrapped up. Includes occurrence typing for high-degree precision. A new RC is expected soon on the way to Elixir v1.20.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/2054631923893313662?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/2054631923893313662\u003c/a\u003e – José Valim announces the release of Elixir v1.20.0-rc.5 with the latest batch of typing and performance improvements.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/releases/tag/v1.20.0-rc.5?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-lang/elixir/releases/tag/v1.20.0-rc.5\u003c/a\u003e – Release notes for Elixir v1.20.0-rc.5. The team says they are very close to the final release and encourages users to try it and report issues.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://cna.erlef.org/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://cna.erlef.org/\u003c/a\u003e – The EEF CNA (CVE Numbering Authority) has seen a large increase in volume of CVEs, largely driven by AI tools. They are considering a funding campaign to cover the increased costs of fixing and administering CVEs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/tylerayoung.com/post/3mlsxbdmrw22e?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/tylerayoung.com/post/3mlsxbdmrw22e\u003c/a\u003e – Tyler Young highlights a heap of recent high-severity CVEs published against the typical Elixir + Phoenix web stack. Packages to check include cowboy \u0026lt; 2.15.0, cowlib \u0026lt; 2.16.1, plug \u0026lt; 1.19.2, bandit \u0026lt; 1.11.1, and decimal \u0026lt; 3.0.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://cna.erlef.org/cves/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://cna.erlef.org/cves/\u003c/a\u003e – Full list of CVEs issued by the EEF CNA.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/mix_audit?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hex.pm/packages/mix_audit\u003c/a\u003e – The mix_audit package can be installed and run via \u003ccode\u003emix deps.audit\u003c/code\u003e to check your app against up-to-date published CVEs. Recommended to make it part of your CI pipeline.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/news/188?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.erlang.org/news/188\u003c/a\u003e – OTP 29.0 released as a new major version. Highlights include unsafe function warnings, SSH daemon now defaults to disabled shell/exec services, SFTP no longer enabled by default, post-quantum hybrid key exchange as default in SSL, ANSI terminal support, Erlang doctest support, and xref now handles ignore_xref natively. Note that 32-bit Windows builds are no longer available.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/peterullrich.com/post/3mlmb7kwgoc2w?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/peterullrich.com/post/3mlmb7kwgoc2w\u003c/a\u003e – Peter Ullrich highlights performance improvements landing in Elixir — Base.valid(16|32|64)? is now 1.5-2.8x faster thanks to SWAR (SIMD Within A Register) optimizations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/15357?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-lang/elixir/pull/15357\u003c/a\u003e – PR adding SWAR (SIMD Within A Register) versions of Base validations to Elixir. SWAR treats a CPU register like a small vector to check multiple bytes at once instead of one by one.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/15255?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-lang/elixir/pull/15255\u003c/a\u003e – PR applying SWAR optimization to ASCII fast paths in String.length/1 and String.slice, yielding 2-5x improvements for pure-ASCII strings.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang/otp/pull/10948?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/erlang/otp/pull/10948\u003c/a\u003e – The SWAR technique was also applied to Erlang itself, accelerating binary ASCII traversal using 56-bit SWAR. Improvements range from 0x to 2x depending on the operation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.linkedin.com/posts/jskalec_phoenix-liveview-has-one-massive-dx-feature-share-7459520758126473216-glO8?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.linkedin.com/posts/jskalec_phoenix-liveview-has-one-massive-dx-feature-share-7459520758126473216-glO8\u003c/a\u003e – The creator of the live_vue project shares a tip for enabling state-preserving hot reloads in Phoenix LiveView.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes Elixir’s set-theoretic type inference completing all language constructs, OTP 29.0 released, a wave of CVEs hitting the Phoenix stack, big SWAR string performance gains, and a LiveView hot-reload tip, and more!","date_published":"2026-05-19T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/76d5bd37-a36c-4aae-8cc5-c1058442c42b.mp3","mime_type":"audio/mpeg","size_in_bytes":20107264,"duration_in_seconds":1650}]},{"id":"1f8b8829-95d8-46c5-8de8-019b965789c6","title":"303: The Taming of the Slop","url":"https://podcast.thinkingelixir.com/303","content_text":"News includes the Erlang Ecosystem Foundation publishing its 2026 board election candidates with voting now open, a new GitHub organization called Elixir-Vibe launching with tools to detect and fix AI-generated Elixir “slop” — including ExSlop and the related semantic linter Credence, erlang_python 3.0.0 arriving with true parallelism by embedding CPython into the BEAM as a first-class citizen, ElixirConf EU 2026 videos beginning to drop including keynotes from José Valim and Chris McCord, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/303\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://erlef.org/blog/eef/election-2026-candidates – Candidates for the Erlang Ecosystem Foundation 2026 board election have been published. Candidates include David Bernheisel, Jon Carstens, Francesco Cesarini (incumbent), Nathan Hessler, Amos King (incumbent), Greg Mefford, Duane Strikwerda, and Alistair Woodman (incumbent). Voting opens May 8th at 16:00 UTC and closes May 15th at 23:59 UTC.\nhttps://x.com/dan_note/status/2050239025458409646 – DanNote on GitHub created a new GitHub organization called \"Elixir-Vibe\" — a home for Elixir-native tooling for AI-assisted coding, AST analysis, structural code search, code quality, architecture analysis, and BEAM-native coding agents.\nhttps://github.com/elixir-vibe – The Elixir-Vibe GitHub organization housing libraries for fixing, reviewing, and spotting \"slop\" in AI-generated Elixir code.\nhttps://github.com/elixir-vibe/ex_slop – ExSlop is a library under Elixir-Vibe — Credo checks that catch AI-generated Elixir code slop.\nhttps://x.com/kamilskowron/status/2051778642053628125 – Announcement of Credence, a semantic linter for LLM-generated Elixir code that catches patterns that compile and pass tests but are non-idiomatic, inefficient, or ported from Python/JavaScript conventions that don't belong in Elixir.\nhttps://hex.pm/packages/credence – Credence on Hex.pm — a semantic linter for LLM-generated Elixir code.\nhttps://github.com/Cinderella-Man/credence – Credence on GitHub — complements the compiler and Credo by checking semantics of LLM-generated Elixir code.\nhttps://x.com/benoitc/status/2050939005395505185 – Benoit announced erlang_python 3.0.0, which embeds CPython into the BEAM with true parallelism via Python 3.14 OWN_GIL subinterpreters or free-threaded 3.13t, async/await, bidirectional Erlang↔Python callbacks, and stable thread affinity for numpy/torch.\nhttps://github.com/benoitc/erlang-python/releases/tag/3.0.0 – Release notes for erlang_python 3.0.0.\nhttps://github.com/benoitc/erlang-python – The erlang-python GitHub repo — combines Python's ML/AI ecosystem with Erlang's concurrency, making Python a first-class BEAM citizen rather than a simple guest like pythonx.\nhttps://www.youtube.com/playlist?list=PLvL2NEhYV4ZsIgecSexrk26--PBWiEyUy – Playlist of ElixirConf EU 2026 videos, which have started publishing. Includes keynotes from José Valim on type system design, Chris McCord on DurableServer, and more.\nhttps://x.com/josevalim/status/2052090411607286087 – José Valim announced Tidewave updates including a minimap on large file diffs, pin-point agent feedback, smoother onboarding for Tidewave Teams, and updates to OpenCode, Claude Code \u0026amp; Codex.\nhttps://open-design.ai/ – Open-source alternative to Claude Design. Turns your existing coding agent (Claude, Codex, Cursor, Gemini, OpenCode, Qwen) into a design engine driven by 31 composable skills and 72 brand-grade design systems. Available on Mac and Windows.\nhttps://github.com/nexu-io/open-design – GitHub repo for open-design, the open-source design engine for coding agents.\nhttps://x.com/bcardarella/status/2050578567897985072 – Brian Carderella posted about open-design saying \"OpenDesign is fantastic. Within 10 minutes it's already replaced Claude Design for me.\"\nhttps://docs.aws.amazon.com/bedrock/latest/userguide/bedrock-mantle.html – AWS Mantle - an OpenAI compatible API to many different LLM models\nhttps://docs.aws.amazon.com/bedrock/ – AWS Bedrock - The hosting of many different LLM models\nhttps://hexdocs.pm/langchain/LangChain.ChatModels.ChatAwsMantle.html – Elixir LangChain support for AWS Mantle using ChatAwsMantle\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eNews includes the Erlang Ecosystem Foundation publishing its 2026 board election candidates with voting now open, a new GitHub organization called Elixir-Vibe launching with tools to detect and fix AI-generated Elixir “slop” — including ExSlop and the related semantic linter Credence, erlang_python 3.0.0 arriving with true parallelism by embedding CPython into the BEAM as a first-class citizen, ElixirConf EU 2026 videos beginning to drop including keynotes from José Valim and Chris McCord, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/303\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/303\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/blog/eef/election-2026-candidates?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://erlef.org/blog/eef/election-2026-candidates\u003c/a\u003e – Candidates for the Erlang Ecosystem Foundation 2026 board election have been published. Candidates include David Bernheisel, Jon Carstens, Francesco Cesarini (incumbent), Nathan Hessler, Amos King (incumbent), Greg Mefford, Duane Strikwerda, and Alistair Woodman (incumbent). Voting opens May 8th at 16:00 UTC and closes May 15th at 23:59 UTC.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/dan_note/status/2050239025458409646?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/dan_note/status/2050239025458409646\u003c/a\u003e – DanNote on GitHub created a new GitHub organization called \"Elixir-Vibe\" — a home for Elixir-native tooling for AI-assisted coding, AST analysis, structural code search, code quality, architecture analysis, and BEAM-native coding agents.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-vibe?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-vibe\u003c/a\u003e – The Elixir-Vibe GitHub organization housing libraries for fixing, reviewing, and spotting \"slop\" in AI-generated Elixir code.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-vibe/ex_slop?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-vibe/ex_slop\u003c/a\u003e – ExSlop is a library under Elixir-Vibe — Credo checks that catch AI-generated Elixir code slop.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/kamilskowron/status/2051778642053628125?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/kamilskowron/status/2051778642053628125\u003c/a\u003e – Announcement of Credence, a semantic linter for LLM-generated Elixir code that catches patterns that compile and pass tests but are non-idiomatic, inefficient, or ported from Python/JavaScript conventions that don't belong in Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/credence?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hex.pm/packages/credence\u003c/a\u003e – Credence on Hex.pm — a semantic linter for LLM-generated Elixir code.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Cinderella-Man/credence?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/Cinderella-Man/credence\u003c/a\u003e – Credence on GitHub — complements the compiler and Credo by checking semantics of LLM-generated Elixir code.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/benoitc/status/2050939005395505185?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/benoitc/status/2050939005395505185\u003c/a\u003e – Benoit announced erlang_python 3.0.0, which embeds CPython into the BEAM with true parallelism via Python 3.14 OWN_GIL subinterpreters or free-threaded 3.13t, async/await, bidirectional Erlang↔Python callbacks, and stable thread affinity for numpy/torch.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/erlang-python/releases/tag/3.0.0?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/benoitc/erlang-python/releases/tag/3.0.0\u003c/a\u003e – Release notes for erlang_python 3.0.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/erlang-python?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/benoitc/erlang-python\u003c/a\u003e – The erlang-python GitHub repo — combines Python's ML/AI ecosystem with Erlang's concurrency, making Python a first-class BEAM citizen rather than a simple guest like pythonx.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/playlist?list=PLvL2NEhYV4ZsIgecSexrk26--PBWiEyUy?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/playlist?list=PLvL2NEhYV4ZsIgecSexrk26--PBWiEyUy\u003c/a\u003e – Playlist of ElixirConf EU 2026 videos, which have started publishing. Includes keynotes from José Valim on type system design, Chris McCord on DurableServer, and more.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/2052090411607286087?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/2052090411607286087\u003c/a\u003e – José Valim announced Tidewave updates including a minimap on large file diffs, pin-point agent feedback, smoother onboarding for Tidewave Teams, and updates to OpenCode, Claude Code \u0026amp; Codex.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://open-design.ai/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://open-design.ai/\u003c/a\u003e – Open-source alternative to Claude Design. Turns your existing coding agent (Claude, Codex, Cursor, Gemini, OpenCode, Qwen) into a design engine driven by 31 composable skills and 72 brand-grade design systems. Available on Mac and Windows.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nexu-io/open-design?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/nexu-io/open-design\u003c/a\u003e – GitHub repo for open-design, the open-source design engine for coding agents.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/bcardarella/status/2050578567897985072?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/bcardarella/status/2050578567897985072\u003c/a\u003e – Brian Carderella posted about open-design saying \"OpenDesign is fantastic. Within 10 minutes it's already replaced Claude Design for me.\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.aws.amazon.com/bedrock/latest/userguide/bedrock-mantle.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://docs.aws.amazon.com/bedrock/latest/userguide/bedrock-mantle.html\u003c/a\u003e – AWS Mantle - an OpenAI compatible API to many different LLM models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.aws.amazon.com/bedrock/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://docs.aws.amazon.com/bedrock/\u003c/a\u003e – AWS Bedrock - The hosting of many different LLM models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/langchain/LangChain.ChatModels.ChatAwsMantle.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/langchain/LangChain.ChatModels.ChatAwsMantle.html\u003c/a\u003e – Elixir LangChain support for AWS Mantle using ChatAwsMantle\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"EEF 2026 election candidates are out, Elixir-Vibe launches tools to fight AI code slop, erlang_python 3.0.0 embeds CPython into the BEAM, ElixirConf EU 2026 videos are dropping, and more!","date_published":"2026-05-12T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/1f8b8829-95d8-46c5-8de8-019b965789c6.mp3","mime_type":"audio/mpeg","size_in_bytes":22937600,"duration_in_seconds":1885}]},{"id":"6676fd8c-14a1-47fa-87a4-9081d34e58bd","title":"302: BEAM in Your Pocket","url":"https://podcast.thinkingelixir.com/302","content_text":"News includes Mob, an exciting new framework that brings BEAM-on-device mobile development to Elixir with OTP running natively inside iOS and Android apps, Folio a new library for generating print-quality PDFs and SVGs from Elixir data powered by Typst via Rustler NIF, both Oban v2.22 and Oban Pro v1.7.0 were released with a host of improvements including job querying, unique workflows, and a rate limiting overhaul, LiveVue v1.1 arrives with Node-less SSR via QuickBeam and persistent layouts, erlang_quic v1.3.0 brings a production-ready pure-Erlang QUIC and HTTP/3 stack to OTP 27, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/302\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://x.com/dan_note/status/2048273367598252360 – Announcement tweet for Folio, a new Elixir library for generating print-quality PDFs, SVGs, and PNGs from Markdown and Elixir data.\nhttps://github.com/dannote/folio – Folio on GitHub — an open-source library that generates print-quality PDF/SVG/PNG from Elixir data, powered by Typst via Rustler NIF. Documents are Elixir values with no templates or external processes required.\nhttps://genericjam.com/blog/mob-intro – Blog post introducing Mob — \"LiveView for native mobile via NIF with BEAM on device with native views and all logic in Elixir.\" Created by Kevin Edey, a former React Native and native iOS developer.\nhttps://hexdocs.pm/mob/readme.html – Mob HexDocs — a BEAM-on-device mobile framework for Elixir. OTP runs inside iOS and Android apps via a thin NIF, with screens as GenServers and UI rendered by Compose and SwiftUI. Currently in early development.\nhttps://github.com/GenericJam/mob – Mob on GitHub — the source for the BEAM-on-device mobile framework supporting Android emulator and iOS simulator.\nhttps://x.com/sorentwo/status/2049057610721112537 – Announcement tweet for Oban v2.22 open-source release, highlighting new features including Job Querying, Smarter Sonar, and Migration Checks.\nhttps://github.com/oban-bg/oban/releases/tag/v2.22.0 – Oban v2.22.0 release notes covering Job Querying, Smarter Sonar, and Migration Checks improvements.\nhttps://x.com/sorentwo/status/2049844973445468336 – Announcement tweet for Oban Pro v1.7.0, highlighting Signals and awaiting, Unique workflows, Rate limiting overhaul, Chunking overhaul, Global cancel/discard hooks, and Improved indexes.\nhttps://oban.pro/docs/pro/1.7.0/changelog.html – Oban Pro v1.7.0 changelog detailing Signals and awaiting, Unique workflows, Rate limiting overhaul, Chunking overhaul, Global cancel/discard hooks, and Improved indexes.\nhttps://x.com/jskalc/status/2048787962666623106 – Announcement tweet for LiveVue v1.1, highlighting Node-less SSR via QuickBeam, v-inject directive, headless components, and shared props.\nhttps://x.com/jskalc/status/2048787965111918775 – Follow-up tweet introducing QuickBeam as a new third SSR mode for LiveVue — running QuickJS as a NIF for better performance, now the default mode.\nhttps://hexdocs.pm/live_vue/persistent_layout.html – LiveVue docs on persistent layouts — allows rendering a root Vue component in root.heex.html that survives navigation, preserving local state, scroll position, etc., with components passed as slots.\nhttps://x.com/dan_note/status/2049054978384208212 – Announcement tweet for ExAST, a new library for searching, replacing, and diffing Elixir code by AST pattern.\nhttps://github.com/dannote/ex_ast – ExAST on GitHub — provides a query API for structural searches and codemods over Elixir AST, with support for matching by shape, filtering by context, resolving local aliases, and composing predicates.\nhttps://ast-grep.github.io/ – ast-grep — a related tool referenced in the ExAST context for structural code search and rewriting.\nhttps://www.linkedin.com/pulse/erlangquic-pure-erlang-quic-http3-stack-benoit-chesneau-ccd3e – LinkedIn article introducing erlang_quic — the first production-ready pure-Erlang implementation of QUIC and HTTP/3, implementing RFC 9000/9001, RFC 9114, RFC 9204, and extension RFCs.\nhttps://x.com/benoitc/status/2047955032100725237 – Announcement tweet for erlang_quic v1.3.0, a pure-Erlang QUIC and HTTP/3 stack running on stock OTP 27 or newer.\nhttps://github.com/benoitc/erlang_quic – erlang_quic on GitHub — pure-Erlang QUIC/HTTP3 stack with no external dependencies, featuring three congestion controllers, connection migration, TLS 1.3, and a quic_dist mode replacing TCP-based distribution.\nhttps://github.com/benoitc/erlang_quic/blob/main/docs/h3_compliance.md – HTTP/3 Compliance Matrix for erlang_quic, documenting RFC compliance status across the implementation.\nhttps://www.linkedin.com/posts/carlos-daniel-pohlod-software-engineer_ruby-spinel-ugcPost-7454676794986790912-rqZy – LinkedIn post about Spinel, an experimental compiled Ruby project by Matz (creator of Ruby) that can be up to 86× faster than miniruby in benchmarks. Relevant to the Elixir community given Ruby's influence on Elixir's syntax.\nhttps://github.com/matz/spinel – Spinel on GitHub — compiles Ruby source code into standalone native executables via whole-program type inference and optimized C code generation, achieving significant speedups over CRuby.\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eNews includes Mob, an exciting new framework that brings BEAM-on-device mobile development to Elixir with OTP running natively inside iOS and Android apps, Folio a new library for generating print-quality PDFs and SVGs from Elixir data powered by Typst via Rustler NIF, both Oban v2.22 and Oban Pro v1.7.0 were released with a host of improvements including job querying, unique workflows, and a rate limiting overhaul, LiveVue v1.1 arrives with Node-less SSR via QuickBeam and persistent layouts, erlang_quic v1.3.0 brings a production-ready pure-Erlang QUIC and HTTP/3 stack to OTP 27, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/302\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/302\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/dan_note/status/2048273367598252360?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/dan_note/status/2048273367598252360\u003c/a\u003e – Announcement tweet for Folio, a new Elixir library for generating print-quality PDFs, SVGs, and PNGs from Markdown and Elixir data.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dannote/folio?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/dannote/folio\u003c/a\u003e – Folio on GitHub — an open-source library that generates print-quality PDF/SVG/PNG from Elixir data, powered by Typst via Rustler NIF. Documents are Elixir values with no templates or external processes required.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://genericjam.com/blog/mob-intro?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://genericjam.com/blog/mob-intro\u003c/a\u003e – Blog post introducing Mob — \"LiveView for native mobile via NIF with BEAM on device with native views and all logic in Elixir.\" Created by Kevin Edey, a former React Native and native iOS developer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/mob/readme.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/mob/readme.html\u003c/a\u003e – Mob HexDocs — a BEAM-on-device mobile framework for Elixir. OTP runs inside iOS and Android apps via a thin NIF, with screens as GenServers and UI rendered by Compose and SwiftUI. Currently in early development.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GenericJam/mob?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/GenericJam/mob\u003c/a\u003e – Mob on GitHub — the source for the BEAM-on-device mobile framework supporting Android emulator and iOS simulator.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/sorentwo/status/2049057610721112537?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/sorentwo/status/2049057610721112537\u003c/a\u003e – Announcement tweet for Oban v2.22 open-source release, highlighting new features including Job Querying, Smarter Sonar, and Migration Checks.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oban-bg/oban/releases/tag/v2.22.0?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/oban-bg/oban/releases/tag/v2.22.0\u003c/a\u003e – Oban v2.22.0 release notes covering Job Querying, Smarter Sonar, and Migration Checks improvements.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/sorentwo/status/2049844973445468336?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/sorentwo/status/2049844973445468336\u003c/a\u003e – Announcement tweet for Oban Pro v1.7.0, highlighting Signals and awaiting, Unique workflows, Rate limiting overhaul, Chunking overhaul, Global cancel/discard hooks, and Improved indexes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://oban.pro/docs/pro/1.7.0/changelog.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://oban.pro/docs/pro/1.7.0/changelog.html\u003c/a\u003e – Oban Pro v1.7.0 changelog detailing Signals and awaiting, Unique workflows, Rate limiting overhaul, Chunking overhaul, Global cancel/discard hooks, and Improved indexes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/jskalc/status/2048787962666623106?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/jskalc/status/2048787962666623106\u003c/a\u003e – Announcement tweet for LiveVue v1.1, highlighting Node-less SSR via QuickBeam, v-inject directive, headless components, and shared props.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/jskalc/status/2048787965111918775?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/jskalc/status/2048787965111918775\u003c/a\u003e – Follow-up tweet introducing QuickBeam as a new third SSR mode for LiveVue — running QuickJS as a NIF for better performance, now the default mode.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/live_vue/persistent_layout.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/live_vue/persistent_layout.html\u003c/a\u003e – LiveVue docs on persistent layouts — allows rendering a root Vue component in root.heex.html that survives navigation, preserving local state, scroll position, etc., with components passed as slots.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/dan_note/status/2049054978384208212?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/dan_note/status/2049054978384208212\u003c/a\u003e – Announcement tweet for ExAST, a new library for searching, replacing, and diffing Elixir code by AST pattern.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dannote/ex_ast?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/dannote/ex_ast\u003c/a\u003e – ExAST on GitHub — provides a query API for structural searches and codemods over Elixir AST, with support for matching by shape, filtering by context, resolving local aliases, and composing predicates.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ast-grep.github.io/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://ast-grep.github.io/\u003c/a\u003e – ast-grep — a related tool referenced in the ExAST context for structural code search and rewriting.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.linkedin.com/pulse/erlangquic-pure-erlang-quic-http3-stack-benoit-chesneau-ccd3e?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.linkedin.com/pulse/erlangquic-pure-erlang-quic-http3-stack-benoit-chesneau-ccd3e\u003c/a\u003e – LinkedIn article introducing erlang_quic — the first production-ready pure-Erlang implementation of QUIC and HTTP/3, implementing RFC 9000/9001, RFC 9114, RFC 9204, and extension RFCs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/benoitc/status/2047955032100725237?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/benoitc/status/2047955032100725237\u003c/a\u003e – Announcement tweet for erlang_quic v1.3.0, a pure-Erlang QUIC and HTTP/3 stack running on stock OTP 27 or newer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/erlang_quic?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/benoitc/erlang_quic\u003c/a\u003e – erlang_quic on GitHub — pure-Erlang QUIC/HTTP3 stack with no external dependencies, featuring three congestion controllers, connection migration, TLS 1.3, and a quic_dist mode replacing TCP-based distribution.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/erlang_quic/blob/main/docs/h3_compliance.md?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/benoitc/erlang_quic/blob/main/docs/h3_compliance.md\u003c/a\u003e – HTTP/3 Compliance Matrix for erlang_quic, documenting RFC compliance status across the implementation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.linkedin.com/posts/carlos-daniel-pohlod-software-engineer_ruby-spinel-ugcPost-7454676794986790912-rqZy?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.linkedin.com/posts/carlos-daniel-pohlod-software-engineer_ruby-spinel-ugcPost-7454676794986790912-rqZy\u003c/a\u003e – LinkedIn post about Spinel, an experimental compiled Ruby project by Matz (creator of Ruby) that can be up to 86× faster than miniruby in benchmarks. Relevant to the Elixir community given Ruby's influence on Elixir's syntax.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matz/spinel?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/matz/spinel\u003c/a\u003e – Spinel on GitHub — compiles Ruby source code into standalone native executables via whole-program type inference and optimized C code generation, achieving significant speedups over CRuby.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes Mob bringing BEAM-on-device native mobile dev to Elixir, Folio for print-quality PDFs via Rustler NIF, Oban v2.22 \u0026 Pro v1.7.0 released, LiveVue v1.1 with Node-less SSR, and more!","date_published":"2026-05-05T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/6676fd8c-14a1-47fa-87a4-9081d34e58bd.mp3","mime_type":"audio/mpeg","size_in_bytes":21059584,"duration_in_seconds":1729}]},{"id":"a30370c9-4556-4bb4-9020-7fdb5f27126e","title":"301: Testing, Debugging, and Departures","url":"https://podcast.thinkingelixir.com/301","content_text":"News includes Phoenix LiveDebugger hitting v1.0 with an interactive tour to go along with it, LiveStash v0.2.0 shipping with API improvements and a tease of Redis \u0026amp; Mnesia adapters on the horizon, German Velasco making his TestingLiveView.com course completely free for the Elixir community, Volt reaching v0.8.0 as an Elixir-native frontend build tool that eliminates the need for Node.js, and Francesco Cesarini announcing his departure from Erlang Solutions while pledging to remain active in the Erlang Ecosystem Foundation, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/301\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://x.com/swmansionElixir/status/2047324614519652484 – Phoenix LiveDebugger hits v1.0 — Software Mansion announces the milestone release, signaling a shift from active development to maintenance. They consider it feature-complete.\nhttps://github.com/software-mansion-labs/live-debugger-tour – LiveDebugger Tour — an interactive, hands-on tutorial launched alongside v1.0 to walk users through everything LiveDebugger has to offer.\nhttps://x.com/swmansionelixir/status/2046960595455369469 – LiveStash v0.2.0 released by Software Mansion — a new version shaped by API feedback, with v0.3.0 teasing Redis \u0026amp; Mnesia adapters.\nhttps://hex.pm/packages/live_stash – LiveStash on Hex.pm — the package that solves Phoenix LiveView's state loss during WebSocket reconnects.\nhttps://live-stash-demo.swmansion.com/ – Interactive demo site for LiveStash.\nhttps://github.com/software-mansion-labs/live-stash – LiveStash GitHub repository.\nhttps://github.com/software-mansion-labs/live-stash/blob/main/CHANGELOG.md – LiveStash changelog detailing v0.2.0 changes.\nhttps://x.com/germsvel/status/2046896967330955336 – German Velasco announces that his TestingLiveView.com course is now free for the community.\nhttps://www.testingliveview.com/ – TestingLiveView.com — a deep-dive course on testing Phoenix LiveView, now free.\nhttps://www.youtube.com/playlist?list=PLvQQYdm3-Eoi6aZFyCngEFKHNL2f92gpI – YouTube playlist for the TestingLiveView course, with videos, explanations, and code samples for each lesson.\nhttps://thinkingelixir.com/available-courses/index.html – ThinkingElixir.com courses — also made free when Mark's focus shifted, similarly giving back to the Elixir community.\nhttps://x.com/dan_note/status/2046539535287287862 – Volt reaches v0.8.0 — the Elixir-native frontend build tool adds a mix igniter command to migrate projects from esbuild + Tailwind with no Node.js required.\nhttps://github.com/elixir-volt/volt – Volt GitHub repository — an Elixir-native frontend build tool supporting JavaScript, TypeScript, Vue SFCs, and CSS with a dev server, HMR, and production builds.\nhttps://x.com/FrancescoC/status/2047325522330312880 – Francesco Cesarini announces he is leaving Erlang Solutions, where he served as Founder \u0026amp; Technical Director.\nhttps://www.linkedin.com/posts/francescocesarini_this-is-my-last-week-at-erlang-solutions-share-7453064615325900800-Gfcv/ – Francesco Cesarini's LinkedIn post about his departure from Erlang Solutions, noting he will remain involved in the Erlang Ecosystem Foundation (EEF) and the community.\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eNews includes Phoenix LiveDebugger hitting v1.0 with an interactive tour to go along with it, LiveStash v0.2.0 shipping with API improvements and a tease of Redis \u0026amp; Mnesia adapters on the horizon, German Velasco making his TestingLiveView.com course completely free for the Elixir community, Volt reaching v0.8.0 as an Elixir-native frontend build tool that eliminates the need for Node.js, and Francesco Cesarini announcing his departure from Erlang Solutions while pledging to remain active in the Erlang Ecosystem Foundation, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/301\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/301\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/swmansionElixir/status/2047324614519652484?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/swmansionElixir/status/2047324614519652484\u003c/a\u003e – Phoenix LiveDebugger hits v1.0 — Software Mansion announces the milestone release, signaling a shift from active development to maintenance. They consider it feature-complete.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/software-mansion-labs/live-debugger-tour?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/software-mansion-labs/live-debugger-tour\u003c/a\u003e – LiveDebugger Tour — an interactive, hands-on tutorial launched alongside v1.0 to walk users through everything LiveDebugger has to offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/swmansionelixir/status/2046960595455369469?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/swmansionelixir/status/2046960595455369469\u003c/a\u003e – LiveStash v0.2.0 released by Software Mansion — a new version shaped by API feedback, with v0.3.0 teasing Redis \u0026amp; Mnesia adapters.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/live_stash?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hex.pm/packages/live_stash\u003c/a\u003e – LiveStash on Hex.pm — the package that solves Phoenix LiveView's state loss during WebSocket reconnects.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://live-stash-demo.swmansion.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://live-stash-demo.swmansion.com/\u003c/a\u003e – Interactive demo site for LiveStash.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/software-mansion-labs/live-stash?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/software-mansion-labs/live-stash\u003c/a\u003e – LiveStash GitHub repository.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/software-mansion-labs/live-stash/blob/main/CHANGELOG.md?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/software-mansion-labs/live-stash/blob/main/CHANGELOG.md\u003c/a\u003e – LiveStash changelog detailing v0.2.0 changes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/germsvel/status/2046896967330955336?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/germsvel/status/2046896967330955336\u003c/a\u003e – German Velasco announces that his TestingLiveView.com course is now free for the community.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.testingliveview.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.testingliveview.com/\u003c/a\u003e – TestingLiveView.com — a deep-dive course on testing Phoenix LiveView, now free.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/playlist?list=PLvQQYdm3-Eoi6aZFyCngEFKHNL2f92gpI?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/playlist?list=PLvQQYdm3-Eoi6aZFyCngEFKHNL2f92gpI\u003c/a\u003e – YouTube playlist for the TestingLiveView course, with videos, explanations, and code samples for each lesson.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/available-courses/index.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://thinkingelixir.com/available-courses/index.html\u003c/a\u003e – ThinkingElixir.com courses — also made free when Mark's focus shifted, similarly giving back to the Elixir community.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/dan_note/status/2046539535287287862?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/dan_note/status/2046539535287287862\u003c/a\u003e – Volt reaches v0.8.0 — the Elixir-native frontend build tool adds a mix igniter command to migrate projects from esbuild + Tailwind with no Node.js required.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-volt/volt?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-volt/volt\u003c/a\u003e – Volt GitHub repository — an Elixir-native frontend build tool supporting JavaScript, TypeScript, Vue SFCs, and CSS with a dev server, HMR, and production builds.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/FrancescoC/status/2047325522330312880?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/FrancescoC/status/2047325522330312880\u003c/a\u003e – Francesco Cesarini announces he is leaving Erlang Solutions, where he served as Founder \u0026amp; Technical Director.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.linkedin.com/posts/francescocesarini_this-is-my-last-week-at-erlang-solutions-share-7453064615325900800-Gfcv/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.linkedin.com/posts/francescocesarini_this-is-my-last-week-at-erlang-solutions-share-7453064615325900800-Gfcv/\u003c/a\u003e – Francesco Cesarini's LinkedIn post about his departure from Erlang Solutions, noting he will remain involved in the Erlang Ecosystem Foundation (EEF) and the community.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes Phoenix LiveDebugger hitting v1.0, LiveStash v0.2.0 released, German Velasco’s TestingLiveView.com course is now free, Volt v0.8.0 drops Node.js for frontend builds, and more!","date_published":"2026-04-28T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/a30370c9-4556-4bb4-9020-7fdb5f27126e.mp3","mime_type":"audio/mpeg","size_in_bytes":13250560,"duration_in_seconds":1078}]},{"id":"d5dbe507-f5e1-4dc8-9d7f-6005f6f72ecb","title":"300: Celebrating 300 with José Valim","url":"https://podcast.thinkingelixir.com/300","content_text":"It's Episode 300 — a milestone just under 6 years in the making! To celebrate, we kick things off with a fun song, then dive into the news: the Localize library v0.15.0 brings locale-aware formatting and Unicode CLDR data to Elixir without any compile-time code generation, a new library called Reach builds program dependence graphs for Elixir and Erlang to help coding agents and static analysis tools understand your codebase, Tidewave gets exciting updates including voice input with click-to-add context and the ability to install it as a PWA, the ErlEF has opened its 2026 board elections with voting running May 8-15, and more! Then we sit down with José Valim for an in-depth interview covering Elixir v1.20, the latest progress on the set-theoretic type system, the story behind Tidewave, and how AI is — and isn't — changing development on Elixir itself.\n\nShow Notes online - http://podcast.thinkingelixir.com/300\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://github.com/elixir-localize/localize – The Localize library v0.15.0 was released — a locale-aware formatting, validation, and data access library for Elixir built on the Unicode CLDR repository. Consolidates the ex_cldr_* family into a single package with no compile-time code generation; all CLDR data loads at runtime and caches in :persistent_term.\nhttps://x.com/dan_note/status/2044763774146466053 – Announcement tweet for the new \"Reach\" library — a program dependence graph tool for Elixir and Erlang.\nhttps://github.com/dannote/reach – Reach builds a graph of data flow, control flow, and side effects in your code so you can trace values to their origin, find tainted paths from user input to dangerous sinks, or check if statements can be safely reordered. Works on Elixir/Erlang source and compiled BEAM bytecode.\nhttps://x.com/josevalim/status/2044483950089834990 – José Valim demos new Tidewave updates — voice input now works, and while talking you can click on elements to build context into a message. Also works when referencing lines of code in code reviews.\nhttps://x.com/josevalim/status/2044060492704948305 – Tidewave can now be installed as a browser PWA (Progressive Web App).\nhttps://bsky.app/profile/david.bernheisel.com/post/3mjkl6ck4a22c – David Bernheisel shares a \"frustration driven development\" Zsh autocompletion script for mix tasks — announcement and discussion post on Bluesky.\nhttps://github.com/dbernheisel/dotfiles/blob/master/.local/bin/_mix – The Zsh autocompletion script for mix tasks. Runs mix help to find tasks and their descriptions, then mix help {task} for switches, feeding results into the Zsh completion engine with per-project caching.\nhttps://erlef.org/blog/eef/election-2026 – The Erlang Ecosystem Foundation has announced its 2026 board elections. Candidacy submissions close May 7th (23:59 UTC), voting runs May 8–15. Must be a paying, contributing, or managing member to participate.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nGuest Information\n\n\nhttps://genserver.social/josevalim – José Valim on Mastadon\nhttps://x.com/josevalim – José Valim on X/Twitter\nhttps://github.com/josevalim – José Valim on Github\nhttps://dashbit.co/ – Dashbit website and 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\nDavid Bernheisel on Bluesky - @david.bernheisel.com\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eIt's Episode 300 — a milestone just under 6 years in the making! To celebrate, we kick things off with a fun song, then dive into the news: the Localize library v0.15.0 brings locale-aware formatting and Unicode CLDR data to Elixir without any compile-time code generation, a new library called Reach builds program dependence graphs for Elixir and Erlang to help coding agents and static analysis tools understand your codebase, Tidewave gets exciting updates including voice input with click-to-add context and the ability to install it as a PWA, the ErlEF has opened its 2026 board elections with voting running May 8-15, and more! Then we sit down with José Valim for an in-depth interview covering Elixir v1.20, the latest progress on the set-theoretic type system, the story behind Tidewave, and how AI is — and isn't — changing development on Elixir itself.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/300\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/300\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-localize/localize?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-localize/localize\u003c/a\u003e – The Localize library v0.15.0 was released — a locale-aware formatting, validation, and data access library for Elixir built on the Unicode CLDR repository. Consolidates the ex_cldr_* family into a single package with no compile-time code generation; all CLDR data loads at runtime and caches in :persistent_term.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/dan_note/status/2044763774146466053?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/dan_note/status/2044763774146466053\u003c/a\u003e – Announcement tweet for the new \"Reach\" library — a program dependence graph tool for Elixir and Erlang.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dannote/reach?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/dannote/reach\u003c/a\u003e – Reach builds a graph of data flow, control flow, and side effects in your code so you can trace values to their origin, find tainted paths from user input to dangerous sinks, or check if statements can be safely reordered. Works on Elixir/Erlang source and compiled BEAM bytecode.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/2044483950089834990?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/2044483950089834990\u003c/a\u003e – José Valim demos new Tidewave updates — voice input now works, and while talking you can click on elements to build context into a message. Also works when referencing lines of code in code reviews.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/2044060492704948305?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/2044060492704948305\u003c/a\u003e – Tidewave can now be installed as a browser PWA (Progressive Web App).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/david.bernheisel.com/post/3mjkl6ck4a22c?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/david.bernheisel.com/post/3mjkl6ck4a22c\u003c/a\u003e – David Bernheisel shares a \"frustration driven development\" Zsh autocompletion script for mix tasks — announcement and discussion post on Bluesky.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dbernheisel/dotfiles/blob/master/.local/bin/_mix?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/dbernheisel/dotfiles/blob/master/.local/bin/_mix\u003c/a\u003e – The Zsh autocompletion script for mix tasks. Runs \u003ccode\u003emix help\u003c/code\u003e to find tasks and their descriptions, then \u003ccode\u003emix help {task}\u003c/code\u003e for switches, feeding results into the Zsh completion engine with per-project caching.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/blog/eef/election-2026?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://erlef.org/blog/eef/election-2026\u003c/a\u003e – The Erlang Ecosystem Foundation has announced its 2026 board elections. Candidacy submissions close May 7th (23:59 UTC), voting runs May 8–15. Must be a paying, contributing, or managing member to participate.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\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?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://genserver.social/josevalim\u003c/a\u003e – José Valim on Mastadon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim\u003c/a\u003e – José Valim on X/Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josevalim?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/josevalim\u003c/a\u003e – José Valim on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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://bsky.app/profile/thinkingelixir.com\" rel=\"nofollow noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"Episode 300! News includes the Localize library v0.15.0, a new program dependence graph tool called Reach, Tidewave voice input and PWA support, ErlEF 2026 elections, plus a special in-depth interview with José Valim!","date_published":"2026-04-21T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/d5dbe507-f5e1-4dc8-9d7f-6005f6f72ecb.mp3","mime_type":"audio/mpeg","size_in_bytes":60982285,"duration_in_seconds":5056}]},{"id":"d3281cac-2907-4c02-a524-19312a64a630","title":"299: Don't Paste That Into Your Terminal","url":"https://podcast.thinkingelixir.com/299","content_text":"The Erlang Ecosystem Foundation is seeking community support for a major grant to fund the Ægis security project and the deadline is April 17th to show support, Hex.pm published the results of its first-ever comprehensive third-party security audit revealing three high-severity findings that have since been fixed, José Valim unveils a massive Tidewave update including UI Variants and a new \"vision\" mode that lets your coding agent take screenshots and record videos of your web app, Hex.pm gains the ability to serve llms.txt files for Elixir and Erlang packages, Remote releases a new Elixir LSP called Dexter written in Go, Lotus gets significant updates as an embeddable BI engine for Phoenix apps, Ghostty terminal emulator bindings land in Elixir bringing GenServer-based terminals to LiveView, and we discuss the alarming ClickFix supply chain attack that compromised Axios and what it means for open source maintainers everywhere, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/299\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://marketing.erlef.org/news/grant-petition.html – The Erlang Ecosystem Foundation is seeking community backing for a grant that would fund two full years of work on the Ægis security project — improving how packages are published, verified, and trusted across Hex and the broader ecosystem. The deadline to show support is April 17th.\nhttps://hex.pm/blog/security-audit – Hex.pm published the results of its first comprehensive third-party security audit, made possible by Alpha-Omega under the OpenSSF. Two firms — Paraxial.io and zentrust partners GmbH — reviewed the Hex registry, clients, documentation infrastructure, and supporting systems. Three high-severity issues were found and have all been fixed.\nhttps://paraxial.io/blog/hex-pentest – Michael Lubas of Paraxial.io shares details of the white-box penetration testing performed on Hex.pm as part of the Ægis security audit.\nhttps://hex.pm/reports/2026/zentrust.pdf – The published report from zentrust partners GmbH covering their adversarial/red-team style assessment of Hex.pm, including 3 high-severity findings (all now fixed) plus medium and low severity items.\nhttps://x.com/josevalim/status/2042245524116439169 – José Valim announces a massive update to Tidewave, teasing several days of videos and screenshots covering new features.\nhttps://hexdocs.pm/tidewave/ui_variants.html – Documentation for Tidewave's new UI Variants feature, which lets your coding agent build different versions of a page or UI component so you can pick and refine your favorite — all integrated directly in the browser.\nhttps://www.youtube.com/watch?v=8px8GdpID74 – Video demo of Tidewave's new UI Variants feature in action.\nhttps://x.com/adamwathan/status/2041977909502489060 – Adam Wathan (creator of TailwindCSS) shows off ui.sh, a set of skills for creating UIs in coding agent CLIs like Claude Code and Codex — noted as a comparison point to Tidewave's more integrated, browser-native experience.\nhttps://x.com/josevalim/status/2042608254065287565 – José Valim demos Tidewave's new \"vision\" mode, which lets your coding agent take screenshots and record videos of your web app — including demoing a feature working on both desktop and mobile resolutions and delivering results to Slack.\nhttps://x.com/josevalim/status/2042581154067337280 – José Valim announces that Hex.pm will now serve llms.txt files for Elixir/Erlang packages if the accept header is text/markdown. Package authors using ExDoc should update to the latest version and republish their docs.\nhttps://github.com/remoteoss/dexter – Remote released Dexter, a new Elixir LSP written in Go. An interesting alternative to the official LSP, though its positioning relative to the official tooling raises some questions.\nhttps://github.com/typhoonworks/lotus – Lotus is an embeddable BI (Business Intelligence) engine for Elixir apps featuring an SQL editor, dashboards, visualizations, and AI-powered query generation that mounts directly into a Phoenix app — no Metabase, Redash, or extra infrastructure needed.\nhttps://lotus.typhoon.works/lotus – The Lotus demo app showcasing its latest features including an AI-powered query assistant (BYOK), dashboards with filters and public sharing, 16 chart types, improved query results with right-click filtering and sorting, and more.\nhttps://github.com/ghostty-org/ghostty – Ghostty is a fast, feature-rich, native terminal emulator. Its libghostty library is a cross-platform C and Zig library for building terminal emulators or embedding terminal functionality into applications.\nhttps://github.com/dannote/ghostty_ex – ghostty_ex is an Elixir library that wraps libghostty-vt, bringing a SIMD-optimized VT parsing terminal emulator to the BEAM. Terminals are GenServers, with full Unicode, 24-bit color, and scrollback with text reflow.\nhttps://github.com/dannote/ghostty_ex?tab=readme-ov-file#liveview – The LiveView integration section of the ghostty_ex README, showing how to install the LiveView hook into a Phoenix app and use the Ghostty.LiveTerminal.Component to handle keyboard events and PTY lifecycle.\nhttps://x.com/flaviocopes/status/2039973060158095827 – Flavio Copes explains how Axios was compromised via a targeted ClickFix attack — a social engineering technique that tricks maintainers into pasting malicious text into their terminal.\nhttps://github.com/axios/axios/issues/10636 – Public post-mortem from the Axios team on the npm supply chain compromise, shared with the community for transparency and awareness.\nhttps://cybersecuritynews.com/clickfix-attack/ – An explainer on the ClickFix attack — how hackers use it to trick users into running malware by pasting content from the web into their terminal.\nhttps://github.com/axios/axios/issues/10636#issuecomment-4182134203 – A GitHub comment documenting multiple recent instances of similar ClickFix-style supply chain attacks across other open source projects.\nhttps://x.com/simonw/status/2040080868958765229 – Simon Willison weighs in on the Axios supply chain attack via ClickFix social engineering.\nhttps://simonwillison.net/2026/Apr/3/supply-chain-social-engineering/ – Simon Willison's write-up on the Axios supply chain attack and the social engineering tactics used — noting how time pressure during meetings makes maintainers especially vulnerable to quickly clicking through install prompts.\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eThe Erlang Ecosystem Foundation is seeking community support for a major grant to fund the Ægis security project and the deadline is April 17th to show support, Hex.pm published the results of its first-ever comprehensive third-party security audit revealing three high-severity findings that have since been fixed, José Valim unveils a massive Tidewave update including UI Variants and a new \"vision\" mode that lets your coding agent take screenshots and record videos of your web app, Hex.pm gains the ability to serve llms.txt files for Elixir and Erlang packages, Remote releases a new Elixir LSP called Dexter written in Go, Lotus gets significant updates as an embeddable BI engine for Phoenix apps, Ghostty terminal emulator bindings land in Elixir bringing GenServer-based terminals to LiveView, and we discuss the alarming ClickFix supply chain attack that compromised Axios and what it means for open source maintainers everywhere, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/299\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/299\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://marketing.erlef.org/news/grant-petition.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://marketing.erlef.org/news/grant-petition.html\u003c/a\u003e – The Erlang Ecosystem Foundation is seeking community backing for a grant that would fund two full years of work on the Ægis security project — improving how packages are published, verified, and trusted across Hex and the broader ecosystem. The deadline to show support is April 17th.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/blog/security-audit?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hex.pm/blog/security-audit\u003c/a\u003e – Hex.pm published the results of its first comprehensive third-party security audit, made possible by Alpha-Omega under the OpenSSF. Two firms — Paraxial.io and zentrust partners GmbH — reviewed the Hex registry, clients, documentation infrastructure, and supporting systems. Three high-severity issues were found and have all been fixed.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://paraxial.io/blog/hex-pentest?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/blog/hex-pentest\u003c/a\u003e – Michael Lubas of Paraxial.io shares details of the white-box penetration testing performed on Hex.pm as part of the Ægis security audit.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/reports/2026/zentrust.pdf?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hex.pm/reports/2026/zentrust.pdf\u003c/a\u003e – The published report from zentrust partners GmbH covering their adversarial/red-team style assessment of Hex.pm, including 3 high-severity findings (all now fixed) plus medium and low severity items.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/2042245524116439169?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/2042245524116439169\u003c/a\u003e – José Valim announces a massive update to Tidewave, teasing several days of videos and screenshots covering new features.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/tidewave/ui_variants.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/tidewave/ui_variants.html\u003c/a\u003e – Documentation for Tidewave's new UI Variants feature, which lets your coding agent build different versions of a page or UI component so you can pick and refine your favorite — all integrated directly in the browser.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=8px8GdpID74?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=8px8GdpID74\u003c/a\u003e – Video demo of Tidewave's new UI Variants feature in action.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/adamwathan/status/2041977909502489060?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/adamwathan/status/2041977909502489060\u003c/a\u003e – Adam Wathan (creator of TailwindCSS) shows off ui.sh, a set of skills for creating UIs in coding agent CLIs like Claude Code and Codex — noted as a comparison point to Tidewave's more integrated, browser-native experience.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/2042608254065287565?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/2042608254065287565\u003c/a\u003e – José Valim demos Tidewave's new \"vision\" mode, which lets your coding agent take screenshots and record videos of your web app — including demoing a feature working on both desktop and mobile resolutions and delivering results to Slack.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/2042581154067337280?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/2042581154067337280\u003c/a\u003e – José Valim announces that Hex.pm will now serve llms.txt files for Elixir/Erlang packages if the accept header is text/markdown. Package authors using ExDoc should update to the latest version and republish their docs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remoteoss/dexter?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/remoteoss/dexter\u003c/a\u003e – Remote released Dexter, a new Elixir LSP written in Go. An interesting alternative to the official LSP, though its positioning relative to the official tooling raises some questions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typhoonworks/lotus?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/typhoonworks/lotus\u003c/a\u003e – Lotus is an embeddable BI (Business Intelligence) engine for Elixir apps featuring an SQL editor, dashboards, visualizations, and AI-powered query generation that mounts directly into a Phoenix app — no Metabase, Redash, or extra infrastructure needed.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://lotus.typhoon.works/lotus?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://lotus.typhoon.works/lotus\u003c/a\u003e – The Lotus demo app showcasing its latest features including an AI-powered query assistant (BYOK), dashboards with filters and public sharing, 16 chart types, improved query results with right-click filtering and sorting, and more.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ghostty-org/ghostty?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/ghostty-org/ghostty\u003c/a\u003e – Ghostty is a fast, feature-rich, native terminal emulator. Its libghostty library is a cross-platform C and Zig library for building terminal emulators or embedding terminal functionality into applications.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dannote/ghostty_ex?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/dannote/ghostty_ex\u003c/a\u003e – ghostty_ex is an Elixir library that wraps libghostty-vt, bringing a SIMD-optimized VT parsing terminal emulator to the BEAM. Terminals are GenServers, with full Unicode, 24-bit color, and scrollback with text reflow.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dannote/ghostty_ex?tab=readme-ov-file#liveview?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/dannote/ghostty_ex?tab=readme-ov-file#liveview\u003c/a\u003e – The LiveView integration section of the ghostty_ex README, showing how to install the LiveView hook into a Phoenix app and use the Ghostty.LiveTerminal.Component to handle keyboard events and PTY lifecycle.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/flaviocopes/status/2039973060158095827?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/flaviocopes/status/2039973060158095827\u003c/a\u003e – Flavio Copes explains how Axios was compromised via a targeted ClickFix attack — a social engineering technique that tricks maintainers into pasting malicious text into their terminal.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/issues/10636?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/axios/axios/issues/10636\u003c/a\u003e – Public post-mortem from the Axios team on the npm supply chain compromise, shared with the community for transparency and awareness.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://cybersecuritynews.com/clickfix-attack/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://cybersecuritynews.com/clickfix-attack/\u003c/a\u003e – An explainer on the ClickFix attack — how hackers use it to trick users into running malware by pasting content from the web into their terminal.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/issues/10636#issuecomment-4182134203?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/axios/axios/issues/10636#issuecomment-4182134203\u003c/a\u003e – A GitHub comment documenting multiple recent instances of similar ClickFix-style supply chain attacks across other open source projects.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/simonw/status/2040080868958765229?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/simonw/status/2040080868958765229\u003c/a\u003e – Simon Willison weighs in on the Axios supply chain attack via ClickFix social engineering.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://simonwillison.net/2026/Apr/3/supply-chain-social-engineering/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://simonwillison.net/2026/Apr/3/supply-chain-social-engineering/\u003c/a\u003e – Simon Willison's write-up on the Axios supply chain attack and the social engineering tactics used — noting how time pressure during meetings makes maintainers especially vulnerable to quickly clicking through install prompts.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"The EEF needs your support for a major security grant, Hex.pm completes its first security audit, José Valim drops a massive Tidewave update, and we discuss the ClickFix supply chain attack that hit Axios, and more!","date_published":"2026-04-14T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/d3281cac-2907-4c02-a524-19312a64a630.mp3","mime_type":"audio/mpeg","size_in_bytes":30867456,"duration_in_seconds":2546}]},{"id":"d277cf89-5a64-4201-8d29-4fd7c7f7bb75","title":"298: Hex Gets a Glow Up","url":"https://podcast.thinkingelixir.com/298","content_text":"News includes the hex.pm website getting a fresh new redesign, the Hex 2.4 package manager upgrading to OAuth device flow authentication with two-factor authentication support for improved security, the official Elixir Expert LSP hitting its v0.1 release milestone, a new LiveStash library from SoftwareMansion that prevents state loss on LiveView reconnects, and José Valim himself stopping by to remind everyone that the ElixirConf US Call for Talks deadline is fast approaching, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/298\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://hex.pm/blog/hex-v24-released#website-redesign – The hex.pm website received a major redesign. Package pages now show the README directly, search results show more info at a glance, and the dashboard was reworked. Thanks to Paulo Valim for implementing the new design.\nhttps://x.com/hexpm/status/2039764266471784603 – The local hex package was updated to v2.4, replacing password-based authentication with an OAuth device flow and adding two-factor authentication support to the CLI, significantly improving the security of publishing packages.\nhttps://hex.pm/blog/hex-v24-released – Official Hex 2.4 release blog post covering the OAuth device flow, two-factor authentication support, and other improvements.\nhttps://x.com/tylerayoung/status/2038614593958732194 – Announcement tweet for the official v0.1 release of Expert, the new official Elixir LSP.\nhttps://github.com/elixir-lang/expert/releases/tag/v0.1.0 – The v0.1.0 release of Expert, the new official Elixir Language Server Protocol implementation, is now final.\nhttps://formulae.brew.sh/formula/expert – Expert is also available on Homebrew, making it easy to install on macOS.\nhttps://github.com/elixir-lang/elixir/releases/tag/v1.20.0-rc.4 – Elixir v1.20.0-rc.4 was released. Notable enhancements include showing undefined function errors even when missing variables, adding Process.get_label/1, and fixing URI.merge leaking a :+ marker when the base path is an empty string.\nhttps://bsky.app/profile/adrienanselme.com/post/3mietrjv3462i – Bluesky announcement for LiveStash, a new library by SoftwareMansion that fixes the problem of losing state on LiveView reconnects.\nhttps://github.com/software-mansion-labs/live-stash – LiveStash provides a reliable, explicit API to safely stash and recover Phoenix LiveView assigns, keeping application state intact whenever a socket connection is interrupted or re-established.\nhttps://elixirconf.com/ – José Valim joined to highlight ElixirConf US. Training is Sept 9, with the conference Sept 10-11 in Chicago and virtual. The Call for Talks deadline is approaching.\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eNews includes the hex.pm website getting a fresh new redesign, the Hex 2.4 package manager upgrading to OAuth device flow authentication with two-factor authentication support for improved security, the official Elixir Expert LSP hitting its v0.1 release milestone, a new LiveStash library from SoftwareMansion that prevents state loss on LiveView reconnects, and José Valim himself stopping by to remind everyone that the ElixirConf US Call for Talks deadline is fast approaching, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/298\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/298\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/blog/hex-v24-released#website-redesign?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hex.pm/blog/hex-v24-released#website-redesign\u003c/a\u003e – The hex.pm website received a major redesign. Package pages now show the README directly, search results show more info at a glance, and the dashboard was reworked. Thanks to Paulo Valim for implementing the new design.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/hexpm/status/2039764266471784603?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/hexpm/status/2039764266471784603\u003c/a\u003e – The local hex package was updated to v2.4, replacing password-based authentication with an OAuth device flow and adding two-factor authentication support to the CLI, significantly improving the security of publishing packages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/blog/hex-v24-released?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hex.pm/blog/hex-v24-released\u003c/a\u003e – Official Hex 2.4 release blog post covering the OAuth device flow, two-factor authentication support, and other improvements.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/tylerayoung/status/2038614593958732194?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/tylerayoung/status/2038614593958732194\u003c/a\u003e – Announcement tweet for the official v0.1 release of Expert, the new official Elixir LSP.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/expert/releases/tag/v0.1.0?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-lang/expert/releases/tag/v0.1.0\u003c/a\u003e – The v0.1.0 release of Expert, the new official Elixir Language Server Protocol implementation, is now final.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://formulae.brew.sh/formula/expert?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://formulae.brew.sh/formula/expert\u003c/a\u003e – Expert is also available on Homebrew, making it easy to install on macOS.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/releases/tag/v1.20.0-rc.4?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-lang/elixir/releases/tag/v1.20.0-rc.4\u003c/a\u003e – Elixir v1.20.0-rc.4 was released. Notable enhancements include showing undefined function errors even when missing variables, adding Process.get_label/1, and fixing URI.merge leaking a :+ marker when the base path is an empty string.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/adrienanselme.com/post/3mietrjv3462i?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/adrienanselme.com/post/3mietrjv3462i\u003c/a\u003e – Bluesky announcement for LiveStash, a new library by SoftwareMansion that fixes the problem of losing state on LiveView reconnects.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/software-mansion-labs/live-stash?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/software-mansion-labs/live-stash\u003c/a\u003e – LiveStash provides a reliable, explicit API to safely stash and recover Phoenix LiveView assigns, keeping application state intact whenever a socket connection is interrupted or re-established.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirconf.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixirconf.com/\u003c/a\u003e – José Valim joined to highlight ElixirConf US. Training is Sept 9, with the conference Sept 10-11 in Chicago and virtual. The Call for Talks deadline is approaching.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes a redesigned hex.pm website, Hex 2.4 adding OAuth and 2FA, the official Elixir Expert LSP hitting v0.1, a new LiveStash library for LiveView state recovery, and more!","date_published":"2026-04-07T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/d277cf89-5a64-4201-8d29-4fd7c7f7bb75.mp3","mime_type":"audio/mpeg","size_in_bytes":14804992,"duration_in_seconds":1208}]},{"id":"20cef550-aeba-424f-ae33-17a209067451","title":"297: JavaScript Joins the BEAM?","url":"https://podcast.thinkingelixir.com/297","content_text":"News includes Quickbeam, an exciting new research project that brings a full JavaScript runtime inside the BEAM with OTP supervision, native DOM access, and a built-in TypeScript toolchain, plus a companion Volt asset pipeline for Elixir; José Valim highlights how Elixir’s type system work is already inspiring optimizations in Python’s Ruff project, and shares a new blog post on the latest BDD performance improvements coming in Elixir v1.20; LiveView Debugger v0.7 arrives with source code links, nested live view tree structure, and a closer path to v1.0; a new browser-based Elixir Language Tour expands its Processes chapter with hands-on GenServers, Supervisors, and more; Oban v2.21 lands with workflow tracking, rate limiting, and massive index improvements; and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/297\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://github.com/elixir-volt/volt – Volt - a new asset pipeline for Elixir that replaces esbuild wrapper, Tailwind CLI, and node_modules.\nhttps://x.com/dan_note/status/2033975642057019499 – Announcement post for the Volt asset pipeline for Elixir.\nhttps://x.com/dan_note/status/2032139121850728939 – Announcement post for Quickbeam, a JavaScript runtime for the BEAM.\nhttps://github.com/elixir-volt/quickbeam – Quickbeam - a JavaScript runtime for the BEAM with Web APIs backed by OTP, native DOM, and a built-in TypeScript toolchain. Still an early beta research project.\nhttps://github.com/cocoa-xu/exclosured – ExClosured - a new framework for compiling Rust to WebAssembly, running it in the browser, and hooking into Phoenix LiveView.\nhttps://exclosured.app/ – Demo site for ExClosured, showing image manipulation and SQLite-in-the-browser examples.\nhttps://x.com/josevalim/status/2034623221807370570 – José Valim highlights how Elixir's type system work has inspired optimizations in Python's Ruff/ty project.\nhttps://github.com/astral-sh/ruff/pull/23881 – Pull request on the Python Ruff project applying BDD optimization techniques inspired by Elixir's type system work.\nhttps://github.com/astral-sh/ruff – Ruff - an extremely fast Python linter and code formatter, written in Rust.\nhttps://x.com/josevalim/status/2034624137981739153 – José Valim shares his latest blog post on type system optimizations for differences.\nhttps://elixir-lang.org/blog/2026/03/19/lazy-bdds-with-eager-literal-differences/ – Elixir blog post - \"Lazy BDDs with eager literal differences\" - covering the latest round of type system performance optimizations, available in Elixir v1.20.0-rc4.\nhttps://x.com/swmansionelixir/status/2034295512862490655 – Announcement of LiveView Debugger v0.7 with new features including source code links, better filtering, and tree structure for nested live views.\nhttps://docs.swmansion.com/live-debugger/ – LiveView Debugger documentation site.\nhttps://www.youtube.com/watch?v=SvKGXRNo-_E – YouTube video showing the new features in LiveView Debugger v0.7.\nhttps://x.com/swmansionelixir/status/2034650679986327924 – Announcement of a new version of the fully browser-based Elixir Language Tour, with an expanded Processes chapter covering Links, Agents, GenServers, and Supervisors.\nhttps://elixir-language-tour.swmansion.com/introduction – The Elixir Language Tour - a browser-based interactive tour running Elixir in WebAssembly via Popcorn.\nhttps://elixirforum.com/t/gettext-sigils-a-sigil-for-using-gettext-with-less-boilerplate-and-better-readability/74645 – Elixir Forum post introducing gettext_sigils, a library that wraps gettext helpers into a sigil for less boilerplate.\nhttps://github.com/zebbra/gettext_sigils – gettext_sigils - a library that simplifies gettext usage with a ~t sigil, e.g. ~t\"Hello, #{user.name}\" instead of gettext(\"Hello, %{name}\", name: user.name).\nhttps://peterullrich.com/a-devcontainer-for-elixir – Blog post by Peter Ullrich - \"A Devcontainer for Elixir\" - on running Elixir in a dev container for safer LLM-assisted coding.\nhttps://containers.dev/ – The open specification for enriching containers with development-specific content and settings.\nhttps://github.com/anthropics/claude-code/tree/main/.devcontainer – Anthropic's dev container used as the starting point for Peter Ullrich's Elixir dev container.\nhttps://github.com/PJUllrich/devcontainer – Peter Ullrich's Claude-based Devcontainer for Elixir development with Phoenix, Claude Code, and optionally Tidewave.\nhttps://x.com/josevalim/status/2034952526039056700 – José Valim responds to a \"What Would José Valim Do?\" Claude memory prompt shared by an Elixir developer, offering his actual advice which differed from the LLM's take on behaviours and abstractions.\nhttps://x.com/sorentwo/status/2036839452102840414 – Announcement of Oban v2.21, Pro v1.7, Web v2.12, and Met v1.1 with workflow tracking, rate limiting, chunk performance improvements, and more.\nhttps://oban.pro/docs/pro/changelog.html#v1-7-0-rc-0-2026-03-23 – Oban Pro v1.7 changelog.\nhttps://hexdocs.pm/oban_web/overview.html – Oban Web documentation.\nhttps://github.com/oban-bg/oban/releases/tag/v2.21.0 – Oban v2.21.0 release notes on GitHub.\nhttps://x.com/akoutmos/status/2036556722584670292 – Announcement of Litestream v0.5, a complete overhaul of the Elixir wrapper for Litestream SQLite backups.\nhttps://litestream.io/ – Litestream - continuously streams SQLite changes to cloud storage like S3 for no-worry backups.\nhttps://github.com/akoutmos/litestream – Litestream - an Elixir library wrapping Litestream for easy SQLite database backups, now at v0.5 with individual backup strategies under the Litestream.Strategy namespace.\nhttps://github.com/akoutmos/litestream/blob/master/CHANGELOG.md – Litestream changelog detailing the v0.5.0 overhaul.\nhttps://marketing.erlef.org/events/malaga-unconf.html – EEF Málaga Unconference - a community-driven one-day pre-ElixirConf EU event on April 22, 2026, featuring Elixir talks, a Nerves workshop, and a GRiSP hardware workshop.\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eNews includes Quickbeam, an exciting new research project that brings a full JavaScript runtime inside the BEAM with OTP supervision, native DOM access, and a built-in TypeScript toolchain, plus a companion Volt asset pipeline for Elixir; José Valim highlights how Elixir’s type system work is already inspiring optimizations in Python’s Ruff project, and shares a new blog post on the latest BDD performance improvements coming in Elixir v1.20; LiveView Debugger v0.7 arrives with source code links, nested live view tree structure, and a closer path to v1.0; a new browser-based Elixir Language Tour expands its Processes chapter with hands-on GenServers, Supervisors, and more; Oban v2.21 lands with workflow tracking, rate limiting, and massive index improvements; and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/297\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/297\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-volt/volt?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-volt/volt\u003c/a\u003e – Volt - a new asset pipeline for Elixir that replaces esbuild wrapper, Tailwind CLI, and node_modules.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/dan_note/status/2033975642057019499?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/dan_note/status/2033975642057019499\u003c/a\u003e – Announcement post for the Volt asset pipeline for Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/dan_note/status/2032139121850728939?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/dan_note/status/2032139121850728939\u003c/a\u003e – Announcement post for Quickbeam, a JavaScript runtime for the BEAM.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-volt/quickbeam?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-volt/quickbeam\u003c/a\u003e – Quickbeam - a JavaScript runtime for the BEAM with Web APIs backed by OTP, native DOM, and a built-in TypeScript toolchain. Still an early beta research project.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cocoa-xu/exclosured?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/cocoa-xu/exclosured\u003c/a\u003e – ExClosured - a new framework for compiling Rust to WebAssembly, running it in the browser, and hooking into Phoenix LiveView.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://exclosured.app/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://exclosured.app/\u003c/a\u003e – Demo site for ExClosured, showing image manipulation and SQLite-in-the-browser examples.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/2034623221807370570?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/2034623221807370570\u003c/a\u003e – José Valim highlights how Elixir's type system work has inspired optimizations in Python's Ruff/ty project.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/pull/23881?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/astral-sh/ruff/pull/23881\u003c/a\u003e – Pull request on the Python Ruff project applying BDD optimization techniques inspired by Elixir's type system work.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/astral-sh/ruff\u003c/a\u003e – Ruff - an extremely fast Python linter and code formatter, written in Rust.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/2034624137981739153?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/2034624137981739153\u003c/a\u003e – José Valim shares his latest blog post on type system optimizations for differences.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/blog/2026/03/19/lazy-bdds-with-eager-literal-differences/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixir-lang.org/blog/2026/03/19/lazy-bdds-with-eager-literal-differences/\u003c/a\u003e – Elixir blog post - \"Lazy BDDs with eager literal differences\" - covering the latest round of type system performance optimizations, available in Elixir v1.20.0-rc4.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/swmansionelixir/status/2034295512862490655?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/swmansionelixir/status/2034295512862490655\u003c/a\u003e – Announcement of LiveView Debugger v0.7 with new features including source code links, better filtering, and tree structure for nested live views.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.swmansion.com/live-debugger/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://docs.swmansion.com/live-debugger/\u003c/a\u003e – LiveView Debugger documentation site.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=SvKGXRNo-_E?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=SvKGXRNo-_E\u003c/a\u003e – YouTube video showing the new features in LiveView Debugger v0.7.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/swmansionelixir/status/2034650679986327924?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/swmansionelixir/status/2034650679986327924\u003c/a\u003e – Announcement of a new version of the fully browser-based Elixir Language Tour, with an expanded Processes chapter covering Links, Agents, GenServers, and Supervisors.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-language-tour.swmansion.com/introduction?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixir-language-tour.swmansion.com/introduction\u003c/a\u003e – The Elixir Language Tour - a browser-based interactive tour running Elixir in WebAssembly via Popcorn.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/gettext-sigils-a-sigil-for-using-gettext-with-less-boilerplate-and-better-readability/74645?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixirforum.com/t/gettext-sigils-a-sigil-for-using-gettext-with-less-boilerplate-and-better-readability/74645\u003c/a\u003e – Elixir Forum post introducing gettext_sigils, a library that wraps gettext helpers into a sigil for less boilerplate.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zebbra/gettext_sigils?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/zebbra/gettext_sigils\u003c/a\u003e – gettext_sigils - a library that simplifies gettext usage with a ~t sigil, e.g. ~t\"Hello, #{user.name}\" instead of gettext(\"Hello, %{name}\", name: user.name).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://peterullrich.com/a-devcontainer-for-elixir?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://peterullrich.com/a-devcontainer-for-elixir\u003c/a\u003e – Blog post by Peter Ullrich - \"A Devcontainer for Elixir\" - on running Elixir in a dev container for safer LLM-assisted coding.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://containers.dev/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://containers.dev/\u003c/a\u003e – The open specification for enriching containers with development-specific content and settings.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-code/tree/main/.devcontainer?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/anthropics/claude-code/tree/main/.devcontainer\u003c/a\u003e – Anthropic's dev container used as the starting point for Peter Ullrich's Elixir dev container.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PJUllrich/devcontainer?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/PJUllrich/devcontainer\u003c/a\u003e – Peter Ullrich's Claude-based Devcontainer for Elixir development with Phoenix, Claude Code, and optionally Tidewave.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/2034952526039056700?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/2034952526039056700\u003c/a\u003e – José Valim responds to a \"What Would José Valim Do?\" Claude memory prompt shared by an Elixir developer, offering his actual advice which differed from the LLM's take on behaviours and abstractions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/sorentwo/status/2036839452102840414?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/sorentwo/status/2036839452102840414\u003c/a\u003e – Announcement of Oban v2.21, Pro v1.7, Web v2.12, and Met v1.1 with workflow tracking, rate limiting, chunk performance improvements, and more.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://oban.pro/docs/pro/changelog.html#v1-7-0-rc-0-2026-03-23?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://oban.pro/docs/pro/changelog.html#v1-7-0-rc-0-2026-03-23\u003c/a\u003e – Oban Pro v1.7 changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/oban_web/overview.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/oban_web/overview.html\u003c/a\u003e – Oban Web documentation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oban-bg/oban/releases/tag/v2.21.0?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/oban-bg/oban/releases/tag/v2.21.0\u003c/a\u003e – Oban v2.21.0 release notes on GitHub.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/akoutmos/status/2036556722584670292?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/akoutmos/status/2036556722584670292\u003c/a\u003e – Announcement of Litestream v0.5, a complete overhaul of the Elixir wrapper for Litestream SQLite backups.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://litestream.io/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://litestream.io/\u003c/a\u003e – Litestream - continuously streams SQLite changes to cloud storage like S3 for no-worry backups.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/akoutmos/litestream?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/akoutmos/litestream\u003c/a\u003e – Litestream - an Elixir library wrapping Litestream for easy SQLite database backups, now at v0.5 with individual backup strategies under the Litestream.Strategy namespace.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/akoutmos/litestream/blob/master/CHANGELOG.md?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/akoutmos/litestream/blob/master/CHANGELOG.md\u003c/a\u003e – Litestream changelog detailing the v0.5.0 overhaul.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://marketing.erlef.org/events/malaga-unconf.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://marketing.erlef.org/events/malaga-unconf.html\u003c/a\u003e – EEF Málaga Unconference - a community-driven one-day pre-ElixirConf EU event on April 22, 2026, featuring Elixir talks, a Nerves workshop, and a GRiSP hardware workshop.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes Quickbeam bringing a full JS runtime into the BEAM, Elixir’s type system inspiring Python’s Ruff, LiveView Debugger v0.7, Oban v2.21, and more!","date_published":"2026-03-31T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/20cef550-aeba-424f-ae33-17a209067451.mp3","mime_type":"audio/mpeg","size_in_bytes":26140672,"duration_in_seconds":2152}]},{"id":"ac451a26-eb74-4330-a2e0-b3fcc2472d92","title":"296: OpenAI Chose Elixir and A VM Inside a VMV","url":"https://podcast.thinkingelixir.com/296","content_text":"Elixir v1.20.0-rc.2 and rc.3 arrive with a faster compiler, better type inference, and improved incremental compilation; José Valim drops a low-key bombshell with Distributed Python running on top of the Erlang distribution with full Livebook integration; Chris McCord wows the community with fly_deploy, enabling zero-downtime hot code upgrades on Fly.io using the BEAM's ability to boot a peer VM inside a running VM; Discord shares a deep dive into how they added distributed tracing to their Elixir systems without melting everything; Popcorn v0.2 brings Elixir to the browser as a proper npm package; OpenAI's Symphony project — built in Elixir — sparks conversation about vibe-coded BEAM code and whether TypeScript tools can truly replicate what the BEAM offers, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/296\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://x.com/josevalim/status/2029221739285057565 – José Valim announced Elixir v1.20.0-rc.2 and rc.3 on X. The compiler finds more bugs, is ~10% faster, has a new interpreted mode (up to 5x faster), and improves incremental compilation for struct changes.\nhttps://github.com/elixir-lang/elixir/releases/tag/v1.20.0-rc.2 – Release page for Elixir v1.20.0-rc.2.\nhttps://github.com/elixir-lang/elixir/releases/tag/v1.20.0-rc.3 – Release page for Elixir v1.20.0-rc.3, including a number of fixes and IEx autocomplete optimization.\nhttps://x.com/chris_mccord/status/2029630330630508929 – Chris McCord shared how the BEAM supports booting a :peer node as a VM within the VM, enabling \"hot bluegreen\" deploys on Fly.io — spinning up a new incoming VM and cutting over seamlessly while both peers stay clustered.\nhttps://hex.pm/packages/fly_deploy – Hex package page for fly_deploy, Chris McCord's new library for zero-downtime hot code upgrades on Fly.io without restarts.\nhttps://github.com/chrismccord/fly_deploy – GitHub repo for fly_deploy, which enables hot code upgrades for Elixir apps on Fly.io by suspending processes, swapping in new code, migrating state via code_change callbacks, and resuming — without downtime.\nhttps://hexdocs.pm/fly_deploy/FlyDeploy.html#module-limitations-vs-otp-releases – Documentation outlining the limitations of fly_deploy's hot deploy approach, such as inability to change supervision trees or application config.\nhttps://discord.com/blog/tracing-discords-elixir-systems-without-melting-everything – Discord engineering blog deep dive on how they added distributed tracing to their Elixir systems. They built an internal Transport library that wraps messages in an Envelope struct carrying serialized trace context, enabling gradual zero-downtime rollout.\nhttps://x.com/gleamlang/status/2033581228834603090 – Gleam announced the release of v1.15.0 on X.\nhttps://github.com/gleam-lang/gleam/releases/tag/v1.15.0 – Release page for Gleam v1.15.0, with changes across the compiler, build tools, language server, and many bug fixes.\nhttps://github.com/gleam-lang/gleam/blob/v1.15.0/CHANGELOG.md – Full changelog for Gleam v1.15.0.\nhttps://hexdocs.pm/phoenix_test/PhoenixTest.html – HexDocs page for PhoenixTest, which released v0.10.0 with all additions and fixes contributed by the community.\nhttps://github.com/germsvel/phoenix_test – GitHub repo for PhoenixTest.\nhttps://github.com/germsvel/phoenix_test/blob/main/CHANGELOG.md – Changelog for PhoenixTest v0.10.0, including support for dynamic inputs, conditionally rendered form inputs, and a new reload_page/1 helper.\nhttps://x.com/josevalim/status/2031794508745028012 – José Valim announced Distributed Python on top of Erlang distribution, with full Elixir and Livebook integration.\nhttps://dashbit.co/blog/distributed-python-livebook – Dashbit blog post detailing the Distributed Python integration in Livebook, including reproducible Python environments with uv, full Python cell support with autocompletion and docs on hover, zero-copy Apache Arrow, and interoperability with Elixir cells.\nhttps://x.com/expert_lsp/status/2031873718415204439 – Expert v0.1.0-rc.6 was released with bug fixes.\nhttps://x.com/swmansionelixir/status/2032119765267788202 – SW Mansion announced Popcorn v0.2, which adds a proper npm package for running Elixir in the browser.\nhttps://blog.swmansion.com/the-three-lang-problem-shipping-elixir-runtime-js-and-webassembly-as-one-npm-package-5a7b76ad5b90 – Blog post about the process of shipping Elixir runtime, JavaScript, and WebAssembly as one npm package with Popcorn.\nhttps://www.npmjs.com/package/@swmansion/popcorn – npm package page for Popcorn, the library that lets you run Elixir in the browser.\nhttps://www.reddit.com/r/elixir/comments/1rrds3n/announcing_nex_040_the_minimalist_elixir/ – Reddit announcement for Nex 0.4.0, a minimalist Elixir web framework powered by HTMX, inspired by Next.js, targeting rapid prototyping and the AI era.\nhttps://github.com/gofenix/nex – GitHub repo for Nex, the minimalist Elixir web framework.\nhttps://github.com/gofenix/nex/tree/main/examples – Examples for the Nex framework.\nhttps://hono.dev/ – Hono is a TypeScript minimalist web server framework (similar to a newer Express) referenced as a comparison point to Nex.\nhttps://x.com/zachsdaniel1/status/2030434559582478777 – Zach Daniel recommended RootCert's YouTube video as a great 12-minute elevator pitch for the BEAM.\nhttps://x.com/RootCert/status/2030428783015329833 – RootCert shared a walkthrough video of what makes the BEAM special — processes, messaging, registries, ETS, distribution, and its ecosystem.\nhttps://www.youtube.com/watch?v=dKaZ89SkVYY – 12-minute YouTube video by RootCert covering what makes the BEAM special and why Elixir was made for the current moment.\nhttps://github.com/openai/symphony – OpenAI published Symphony, an AI agent orchestration repo built primarily in Elixir (96.1%). It uses Elixir for supervising long-running processes, hot code reloading, and its active ecosystem.\nhttps://x.com/peregrine/status/2029289900428705935 – Jason Stiebs noted that OpenAI's Symphony uses a hand-rolled gen_tcp HTTP server rather than established libraries like Ranch or Mint, suggesting the project may be vibe-coded.\nhttps://x.com/DNAutics/status/2030361591611302024 – Discussion thread about whether Elixir and Erlang are still needed amid the rise of AI-assisted development and competing tools.\nhttps://rivet.dev/cloud/ – Rivet Cloud, a platform attempting to bring Actor-model-like benefits to TypeScript without using the BEAM.\nhttps://x.com/NathanFlurry/status/2030047986575921351 – Nathan Flurry of Rivet announced they are bringing \"the benefits of Elixir to TypeScript\" — though critics note it lacks true processes, links, monitors, and supervision trees.\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eElixir v1.20.0-rc.2 and rc.3 arrive with a faster compiler, better type inference, and improved incremental compilation; José Valim drops a low-key bombshell with Distributed Python running on top of the Erlang distribution with full Livebook integration; Chris McCord wows the community with fly_deploy, enabling zero-downtime hot code upgrades on Fly.io using the BEAM's ability to boot a peer VM inside a running VM; Discord shares a deep dive into how they added distributed tracing to their Elixir systems without melting everything; Popcorn v0.2 brings Elixir to the browser as a proper npm package; OpenAI's Symphony project — built in Elixir — sparks conversation about vibe-coded BEAM code and whether TypeScript tools can truly replicate what the BEAM offers, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/296\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/296\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/2029221739285057565?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/2029221739285057565\u003c/a\u003e – José Valim announced Elixir v1.20.0-rc.2 and rc.3 on X. The compiler finds more bugs, is ~10% faster, has a new interpreted mode (up to 5x faster), and improves incremental compilation for struct changes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/releases/tag/v1.20.0-rc.2?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-lang/elixir/releases/tag/v1.20.0-rc.2\u003c/a\u003e – Release page for Elixir v1.20.0-rc.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/releases/tag/v1.20.0-rc.3?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-lang/elixir/releases/tag/v1.20.0-rc.3\u003c/a\u003e – Release page for Elixir v1.20.0-rc.3, including a number of fixes and IEx autocomplete optimization.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/chris_mccord/status/2029630330630508929?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/chris_mccord/status/2029630330630508929\u003c/a\u003e – Chris McCord shared how the BEAM supports booting a :peer node as a VM within the VM, enabling \"hot bluegreen\" deploys on Fly.io — spinning up a new incoming VM and cutting over seamlessly while both peers stay clustered.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/fly_deploy?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hex.pm/packages/fly_deploy\u003c/a\u003e – Hex package page for fly_deploy, Chris McCord's new library for zero-downtime hot code upgrades on Fly.io without restarts.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrismccord/fly_deploy?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/chrismccord/fly_deploy\u003c/a\u003e – GitHub repo for fly_deploy, which enables hot code upgrades for Elixir apps on Fly.io by suspending processes, swapping in new code, migrating state via code_change callbacks, and resuming — without downtime.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/fly_deploy/FlyDeploy.html#module-limitations-vs-otp-releases?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/fly_deploy/FlyDeploy.html#module-limitations-vs-otp-releases\u003c/a\u003e – Documentation outlining the limitations of fly_deploy's hot deploy approach, such as inability to change supervision trees or application config.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://discord.com/blog/tracing-discords-elixir-systems-without-melting-everything?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://discord.com/blog/tracing-discords-elixir-systems-without-melting-everything\u003c/a\u003e – Discord engineering blog deep dive on how they added distributed tracing to their Elixir systems. They built an internal Transport library that wraps messages in an Envelope struct carrying serialized trace context, enabling gradual zero-downtime rollout.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/gleamlang/status/2033581228834603090?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/gleamlang/status/2033581228834603090\u003c/a\u003e – Gleam announced the release of v1.15.0 on X.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gleam-lang/gleam/releases/tag/v1.15.0?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/gleam-lang/gleam/releases/tag/v1.15.0\u003c/a\u003e – Release page for Gleam v1.15.0, with changes across the compiler, build tools, language server, and many bug fixes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gleam-lang/gleam/blob/v1.15.0/CHANGELOG.md?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/gleam-lang/gleam/blob/v1.15.0/CHANGELOG.md\u003c/a\u003e – Full changelog for Gleam v1.15.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/phoenix_test/PhoenixTest.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/phoenix_test/PhoenixTest.html\u003c/a\u003e – HexDocs page for PhoenixTest, which released v0.10.0 with all additions and fixes contributed by the community.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/germsvel/phoenix_test?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/germsvel/phoenix_test\u003c/a\u003e – GitHub repo for PhoenixTest.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/germsvel/phoenix_test/blob/main/CHANGELOG.md?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/germsvel/phoenix_test/blob/main/CHANGELOG.md\u003c/a\u003e – Changelog for PhoenixTest v0.10.0, including support for dynamic inputs, conditionally rendered form inputs, and a new reload_page/1 helper.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/2031794508745028012?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/2031794508745028012\u003c/a\u003e – José Valim announced Distributed Python on top of Erlang distribution, with full Elixir and Livebook integration.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/distributed-python-livebook?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://dashbit.co/blog/distributed-python-livebook\u003c/a\u003e – Dashbit blog post detailing the Distributed Python integration in Livebook, including reproducible Python environments with uv, full Python cell support with autocompletion and docs on hover, zero-copy Apache Arrow, and interoperability with Elixir cells.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/expert_lsp/status/2031873718415204439?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/expert_lsp/status/2031873718415204439\u003c/a\u003e – Expert v0.1.0-rc.6 was released with bug fixes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/swmansionelixir/status/2032119765267788202?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/swmansionelixir/status/2032119765267788202\u003c/a\u003e – SW Mansion announced Popcorn v0.2, which adds a proper npm package for running Elixir in the browser.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.swmansion.com/the-three-lang-problem-shipping-elixir-runtime-js-and-webassembly-as-one-npm-package-5a7b76ad5b90?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://blog.swmansion.com/the-three-lang-problem-shipping-elixir-runtime-js-and-webassembly-as-one-npm-package-5a7b76ad5b90\u003c/a\u003e – Blog post about the process of shipping Elixir runtime, JavaScript, and WebAssembly as one npm package with Popcorn.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@swmansion/popcorn?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.npmjs.com/package/@swmansion/popcorn\u003c/a\u003e – npm package page for Popcorn, the library that lets you run Elixir in the browser.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.reddit.com/r/elixir/comments/1rrds3n/announcing_nex_040_the_minimalist_elixir/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.reddit.com/r/elixir/comments/1rrds3n/announcing_nex_040_the_minimalist_elixir/\u003c/a\u003e – Reddit announcement for Nex 0.4.0, a minimalist Elixir web framework powered by HTMX, inspired by Next.js, targeting rapid prototyping and the AI era.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofenix/nex?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/gofenix/nex\u003c/a\u003e – GitHub repo for Nex, the minimalist Elixir web framework.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofenix/nex/tree/main/examples?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/gofenix/nex/tree/main/examples\u003c/a\u003e – Examples for the Nex framework.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hono.dev/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hono.dev/\u003c/a\u003e – Hono is a TypeScript minimalist web server framework (similar to a newer Express) referenced as a comparison point to Nex.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/zachsdaniel1/status/2030434559582478777?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/zachsdaniel1/status/2030434559582478777\u003c/a\u003e – Zach Daniel recommended RootCert's YouTube video as a great 12-minute elevator pitch for the BEAM.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/RootCert/status/2030428783015329833?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/RootCert/status/2030428783015329833\u003c/a\u003e – RootCert shared a walkthrough video of what makes the BEAM special — processes, messaging, registries, ETS, distribution, and its ecosystem.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=dKaZ89SkVYY?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=dKaZ89SkVYY\u003c/a\u003e – 12-minute YouTube video by RootCert covering what makes the BEAM special and why Elixir was made for the current moment.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/symphony?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/openai/symphony\u003c/a\u003e – OpenAI published Symphony, an AI agent orchestration repo built primarily in Elixir (96.1%). It uses Elixir for supervising long-running processes, hot code reloading, and its active ecosystem.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/peregrine/status/2029289900428705935?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/peregrine/status/2029289900428705935\u003c/a\u003e – Jason Stiebs noted that OpenAI's Symphony uses a hand-rolled gen_tcp HTTP server rather than established libraries like Ranch or Mint, suggesting the project may be vibe-coded.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/DNAutics/status/2030361591611302024?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/DNAutics/status/2030361591611302024\u003c/a\u003e – Discussion thread about whether Elixir and Erlang are still needed amid the rise of AI-assisted development and competing tools.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://rivet.dev/cloud/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://rivet.dev/cloud/\u003c/a\u003e – Rivet Cloud, a platform attempting to bring Actor-model-like benefits to TypeScript without using the BEAM.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/NathanFlurry/status/2030047986575921351?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/NathanFlurry/status/2030047986575921351\u003c/a\u003e – Nathan Flurry of Rivet announced they are bringing \"the benefits of Elixir to TypeScript\" — though critics note it lacks true processes, links, monitors, and supervision trees.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"Elixir v1.20 RCs arrive with a faster compiler, José Valim ships Distributed Python in Livebook, Chris McCord releases fly_deploy for zero-downtime hot deploys, OpenAI builds an agent orchestrator in Elixir, and more!","date_published":"2026-03-24T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/ac451a26-eb74-4330-a2e0-b3fcc2472d92.mp3","mime_type":"audio/mpeg","size_in_bytes":34023424,"duration_in_seconds":2809}]},{"id":"a3db7202-4157-490f-bfa0-de34e19f2a6b","title":"295: Is Your Type System Leaking?","url":"https://podcast.thinkingelixir.com/295","content_text":"News includes José Valim publishing a deep technical post on Elixir's type system shift from DNFs to Lazy BDDs with eager literal intersections — cutting worst-case type checking from 10 seconds to 25ms — alongside a more approachable Dashbit post on type systems as leaky abstractions, Zach Daniel's new usage_rules feature for shipping versioned AI skills inside Hex packages, Oban Pro teasing a major Workflow + Web UI overhaul with graph views and progress tracking, MDEx v0.11.6 landing with a new :codefence_renderers option, Livebook Desktop adding Linux support, Flame On hitting v1.0.0 after four years, a new Gleam static site generator called Blogatto, a native Elixir Apache Spark Connect client with Livebook integration, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/295\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://erlef.org/ – David encourages companies that use Elixir to sponsor the Erlang Ecosystem Foundation, emphasizing it's a community responsibility and any amount helps.\nhttps://nitter.net/josevalim/status/2026957172807025095 – José Valim announces a new technical blog post on elixir-lang.org about set-theoretic type system internals.\nhttps://elixir-lang.org/blog/2026/02/26/eager-literal-intersections/ – José Valim's deep-dive post on switching from DNFs to Lazy BDDs and adding eager literal intersections, reducing a worst-case type check from 10s to 25ms in Elixir v1.20.\nhttps://nitter.net/josevalim/status/2028820597761831058 – José Valim announces a more approachable blog post on type systems as leaky abstractions.\nhttps://dashbit.co/blog/type-systems-are-leaky-abstractions-map-take – Dashbit post by José Valim arguing with concrete examples that type systems can be leaky abstractions that resist refactoring, using Map.take!/2 as a case study.\nhttps://x.com/zachsdaniel1/status/2027078981451690355 – Zach Daniel announces a new usage_rules feature that supports copying skills from packages, allowing package authors to ship and version AI skills for projects.\nhttps://github.com/ash-project/usage_rules – The usage_rules GitHub repo for the Ash project's AI coding rules and skills feature.\nhttps://bsky.app/profile/oban.pro/post/3mg5yd4lul22a – Sorentwo teases upcoming Oban Pro Workflow + Web improvements, including a new Workflows search page with progress bars, stats, filters, and a graph view of workflow nodes.\nhttps://github.com/leandrocp/mdex/releases/tag/v0.11.6 – MDEx v0.11.6 release notes, adding :codefence_renderers option and fixes to the syntax highlighter and streaming parser.\nhttps://nitter.net/leandrocesquini/status/2026671063820615755 – Leandro Cesquini announces the MDEx v0.11.6 release on social media.\nhttps://hexdocs.pm/mdex/codefence_renderers.html – HexDocs page for MDEx's new codefence_renderers feature, enabling custom code fences like alert, Pikchr, chart, csv, and more.\nhttps://github.com/leandrocp/mdex – The MDEx GitHub repository for the Elixir Markdown parsing and rendering library.\nhttps://github.com/dbernheisel/hex-cmp – David's new Neovim plugin that autocompletes hex.pm packages and versions in mix.exs files using blink.cmp and Treesitter, with lightweight LSP hover docs.\nhttps://nitter.net/1stavenger/status/2027943235096641839 – Mike Binns announces the v1.0.0 release of Flame On, a flame chart plugin for Phoenix Live Dashboard, after 4+ years.\nhttps://blogat.to/ – Blogatto is a new Gleam static site generator framework built on Lustre and Markdown, generating blogs, RSS feeds, sitemaps, and more from a single config.\nhttps://nitter.net/lukaszsamson/status/2028268416939786430 – Łukasz Samson announces spark_ex, a native Elixir Apache Spark Connect client with Livebook integration.\nhttps://github.com/lukaszsamson/spark_ex/blob/main/notebooks/spark_ex_demo.livemd – Demo Livebook notebook for spark_ex to quickly start experimenting with Apache Spark from Elixir.\nhttps://spark.apache.org/ – Apache Spark™ official site — a multi-language engine for data engineering, data science, and machine learning on single-node or cluster environments.\nhttps://bsky.app/profile/hugobarauna.com/post/3mg6djqvhzc2w – Hugo Baraúna announces that Livebook Desktop now supports Linux, powered by the same Tauri-based cross-platform packaging work reported last week.\nhttps://bsky.app/profile/peregrine.bsky.social/post/3mg77yqlf7k2b – Announcement that Easel can now render to the terminal using rasterization via Easel.WX, ASCII glyph masks, and the termite library.\nhttps://hexdocs.pm/easel/readme.html#terminal-backend-experimental – HexDocs page for Easel's experimental terminal backend, detailing how it rasterizes and renders frames to a terminal session.\nhttps://nitter.net/FrancescoC/status/2027699563474173983 – Francesco Cesarini announces the new \"BEAM There, Done That\" podcast co-hosted with Alan Wyma.\nhttps://open.spotify.com/episode/4D3ZdxRYlhtImwkjaqgRmS – First episode of \"BEAM There, Done That\" on Spotify, featuring Andrea Leopardi on Concurrency, OTP, and the Evolution of the BEAM.\nhttps://podcasts.apple.com/us/podcast/beam-there-done-that/id1880642413 – 'BEAM There, Done That' podcast on Apple Podcasts, launched by Francesco Cesarini and Alan Wyma.\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eNews includes José Valim publishing a deep technical post on Elixir's type system shift from DNFs to Lazy BDDs with eager literal intersections — cutting worst-case type checking from 10 seconds to 25ms — alongside a more approachable Dashbit post on type systems as leaky abstractions, Zach Daniel's new usage_rules feature for shipping versioned AI skills inside Hex packages, Oban Pro teasing a major Workflow + Web UI overhaul with graph views and progress tracking, MDEx v0.11.6 landing with a new \u003ccode\u003e:codefence_renderers\u003c/code\u003e option, Livebook Desktop adding Linux support, Flame On hitting v1.0.0 after four years, a new Gleam static site generator called Blogatto, a native Elixir Apache Spark Connect client with Livebook integration, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/295\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/295\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://erlef.org/\u003c/a\u003e – David encourages companies that use Elixir to sponsor the Erlang Ecosystem Foundation, emphasizing it's a community responsibility and any amount helps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nitter.net/josevalim/status/2026957172807025095?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://nitter.net/josevalim/status/2026957172807025095\u003c/a\u003e – José Valim announces a new technical blog post on elixir-lang.org about set-theoretic type system internals.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/blog/2026/02/26/eager-literal-intersections/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixir-lang.org/blog/2026/02/26/eager-literal-intersections/\u003c/a\u003e – José Valim's deep-dive post on switching from DNFs to Lazy BDDs and adding eager literal intersections, reducing a worst-case type check from 10s to 25ms in Elixir v1.20.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nitter.net/josevalim/status/2028820597761831058?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://nitter.net/josevalim/status/2028820597761831058\u003c/a\u003e – José Valim announces a more approachable blog post on type systems as leaky abstractions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/type-systems-are-leaky-abstractions-map-take?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://dashbit.co/blog/type-systems-are-leaky-abstractions-map-take\u003c/a\u003e – Dashbit post by José Valim arguing with concrete examples that type systems can be leaky abstractions that resist refactoring, using Map.take!/2 as a case study.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/zachsdaniel1/status/2027078981451690355?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/zachsdaniel1/status/2027078981451690355\u003c/a\u003e – Zach Daniel announces a new usage_rules feature that supports copying skills from packages, allowing package authors to ship and version AI skills for projects.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/usage_rules?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/ash-project/usage_rules\u003c/a\u003e – The usage_rules GitHub repo for the Ash project's AI coding rules and skills feature.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/oban.pro/post/3mg5yd4lul22a?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/oban.pro/post/3mg5yd4lul22a\u003c/a\u003e – Sorentwo teases upcoming Oban Pro Workflow + Web improvements, including a new Workflows search page with progress bars, stats, filters, and a graph view of workflow nodes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/releases/tag/v0.11.6?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/leandrocp/mdex/releases/tag/v0.11.6\u003c/a\u003e – MDEx v0.11.6 release notes, adding :codefence_renderers option and fixes to the syntax highlighter and streaming parser.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nitter.net/leandrocesquini/status/2026671063820615755?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://nitter.net/leandrocesquini/status/2026671063820615755\u003c/a\u003e – Leandro Cesquini announces the MDEx v0.11.6 release on social media.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/mdex/codefence_renderers.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/mdex/codefence_renderers.html\u003c/a\u003e – HexDocs page for MDEx's new codefence_renderers feature, enabling custom code fences like alert, Pikchr, chart, csv, and more.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/leandrocp/mdex\u003c/a\u003e – The MDEx GitHub repository for the Elixir Markdown parsing and rendering library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dbernheisel/hex-cmp?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/dbernheisel/hex-cmp\u003c/a\u003e – David's new Neovim plugin that autocompletes hex.pm packages and versions in mix.exs files using blink.cmp and Treesitter, with lightweight LSP hover docs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nitter.net/1stavenger/status/2027943235096641839?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://nitter.net/1stavenger/status/2027943235096641839\u003c/a\u003e – Mike Binns announces the v1.0.0 release of Flame On, a flame chart plugin for Phoenix Live Dashboard, after 4+ years.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blogat.to/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://blogat.to/\u003c/a\u003e – Blogatto is a new Gleam static site generator framework built on Lustre and Markdown, generating blogs, RSS feeds, sitemaps, and more from a single config.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nitter.net/lukaszsamson/status/2028268416939786430?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://nitter.net/lukaszsamson/status/2028268416939786430\u003c/a\u003e – Łukasz Samson announces spark_ex, a native Elixir Apache Spark Connect client with Livebook integration.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lukaszsamson/spark_ex/blob/main/notebooks/spark_ex_demo.livemd?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/lukaszsamson/spark_ex/blob/main/notebooks/spark_ex_demo.livemd\u003c/a\u003e – Demo Livebook notebook for spark_ex to quickly start experimenting with Apache Spark from Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://spark.apache.org/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://spark.apache.org/\u003c/a\u003e – Apache Spark™ official site — a multi-language engine for data engineering, data science, and machine learning on single-node or cluster environments.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/hugobarauna.com/post/3mg6djqvhzc2w?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/hugobarauna.com/post/3mg6djqvhzc2w\u003c/a\u003e – Hugo Baraúna announces that Livebook Desktop now supports Linux, powered by the same Tauri-based cross-platform packaging work reported last week.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/peregrine.bsky.social/post/3mg77yqlf7k2b?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/peregrine.bsky.social/post/3mg77yqlf7k2b\u003c/a\u003e – Announcement that Easel can now render to the terminal using rasterization via Easel.WX, ASCII glyph masks, and the termite library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/easel/readme.html#terminal-backend-experimental?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/easel/readme.html#terminal-backend-experimental\u003c/a\u003e – HexDocs page for Easel's experimental terminal backend, detailing how it rasterizes and renders frames to a terminal session.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nitter.net/FrancescoC/status/2027699563474173983?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://nitter.net/FrancescoC/status/2027699563474173983\u003c/a\u003e – Francesco Cesarini announces the new \"BEAM There, Done That\" podcast co-hosted with Alan Wyma.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://open.spotify.com/episode/4D3ZdxRYlhtImwkjaqgRmS?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://open.spotify.com/episode/4D3ZdxRYlhtImwkjaqgRmS\u003c/a\u003e – First episode of \"BEAM There, Done That\" on Spotify, featuring Andrea Leopardi on Concurrency, OTP, and the Evolution of the BEAM.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcasts.apple.com/us/podcast/beam-there-done-that/id1880642413?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://podcasts.apple.com/us/podcast/beam-there-done-that/id1880642413\u003c/a\u003e – 'BEAM There, Done That' podcast on Apple Podcasts, launched by Francesco Cesarini and Alan Wyma.\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes José Valim’s deep dive into Elixir’s type system cutting worst-case checks from 10s to 25ms, a new Dashbit post on type systems as leaky abstractions, Oban Pro teasing Workflow UI improvements, MDEx v0.11.6, Livebook Desktop on Linux, and more!","date_published":"2026-03-10T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/a3db7202-4157-490f-bfa0-de34e19f2a6b.mp3","mime_type":"audio/mpeg","size_in_bytes":19785728,"duration_in_seconds":1623}]},{"id":"53b7013f-066d-4b9f-9209-eaf03f8ef64e","title":"294: Compile Times, Language Servers, and Python, Oh My!","url":"https://podcast.thinkingelixir.com/294","content_text":"News includes the long-awaited Expert LSP releasing its first release candidate — the unified Elixir Language Server merging Lexical and Next LS — with monorepo support and early adopter feedback already glowing, José Valim shares exciting Elixir v1.20 compile time improvements bringing up to 20% faster compilation on OTP 29 and up to 5x faster with a new interpreted mode, Livebook Desktop makes the move to Tauri bringing Linux support and plans for a reusable Tauri+Elixir package, a new erlang-python library arrives for running Python ML/AI code from Elixir with true parallelism, Nx v0.11 lands with sharding support and MPS backend improvements, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/294\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://x.com/expert_lsp/status/2025624737737539876 – Announcement tweet for Expert LSP v0.1.0-rc.1, the unified Elixir Language Server combining Lexical and Next LS.\nhttps://x.com/mitchhanberg/status/2025625898322469367 – Mitch Hanberg's tweet about the Expert LSP v0.1.0-rc.1 release candidate.\nhttps://expert-lsp.org/the-first-release-candidate/ – Blog post accompanying the Expert LSP v0.1.0-rc.1 release, covering stability goals and the near-term roadmap.\nhttps://github.com/elixir-lang/expert – GitHub repository for Expert, the unified Elixir Language Server. Includes features like compiler diagnostics, completions, go-to-definition, monorepo support, and more.\nhttps://x.com/tylerayoung/status/2025659771789905966 – Tyler Young shares his team's experience using Expert at Jump, calling it the best Elixir LSP experience he's had.\nhttps://x.com/benoitc/status/2024059742096687482 – Benoît Chesneau announces the erlang-python package, enabling Python ML/AI integration with Erlang/Elixir concurrency.\nhttps://github.com/benoitc/erlang-python – GitHub repository for erlang-python, which lets you run Python code from Erlang or Elixir with true parallelism, async/await support, and seamless integration.\nhttps://x.com/josevalim/status/2024464732535521316 – José Valim announces that Livebook Desktop has been converted to Tauri, adding Linux support and plans to extract the Tauri integration as a reusable package.\nhttps://github.com/livebook-dev/livebook#desktop-app – Livebook Desktop nightly builds using the new Tauri-based app for Linux, macOS, and Windows.\nhttps://tauri.app/ – Homepage for Tauri, a cross-platform desktop app framework (Linux, Mac, Windows, Android, iOS) used to build Livebook Desktop.\nhttps://github.com/tauri-apps/tauri – GitHub repository for Tauri, the Rust-based framework now powering Livebook Desktop.\nhttps://x.com/josevalim/status/2024538544685851099 – José Valim shares a detailed update on Elixir v1.20 compile time improvements — ~10% faster on OTP 28, ~20% on OTP 29, and up to 5x faster with a new interpreted mode.\nhttps://github.com/josevalim/langcompilebench – Repository created by José Valim to benchmark and compare compilation times across BEAM languages (Elixir, Erlang, Gleam) with open, public measurements.\nhttps://github.com/elixir-lang/elixir/commit/c40c140e3f524fa8384efd33137ec1c3fab341d3 – Elixir commit that achieved a ~10% compile speed improvement by delaying module deletion, reducing single-core lock contention.\nhttps://github.com/erlang/otp/pull/10615 – Erlang/OTP PR that optimized module loading by reducing single-core lock usage, improving both compilation and boot times by ~10%.\nhttps://github.com/elixir-lang/elixir/pull/15087 – Elixir PR adding an interpreted mode to bypass code loading, resulting in up to 5x faster compile times on multi-core machines.\nhttps://x.com/josevalim/status/2025930710482120825 – José Valim announces an upcoming Elixir v1.20 improvement that drastically reduces incremental recompilation when struct fields are added or removed.\nhttps://x.com/polvalente/status/2024641604313571328 – Paulo Valente announces the release of Nx v0.11, with new features including faster evaluated mode, Nx.runtime_callback, sharding support, and MPS support in Torchx.\nhttps://hex.pm/packages/nx – Hex package page for Nx v0.11, Elixir's numerical computing library.\nhttps://hex.pm/packages/exla – Hex package page for EXLA v0.11, the XLA-based backend for Nx with faster build times and sharding support.\nhttps://hex.pm/packages/torchx – Hex package page for Torchx v0.11, the LibTorch backend for Nx now with MPS (Apple Silicon GPU) support.\nhttps://github.com/elixir-nx/nx – Monorepo for the Nx ecosystem, containing Nx, EXLA, and Torchx packages.\nhttps://github.com/ash-project/usage_rules – The usage_rules package reached v1.0 and beyond (now at v1.2.1). It synchronizes LLM rules files with your dependencies and is independent of Ash.\nhttps://bsky.app/profile/tylerayoung.com/post/3mfcfrhsios2a – Tyler Young shares a doctest quick tip — you can omit the result line in an Elixir doctest and use pattern matching with the iex line continuation syntax instead.\nhttps://x.com/jeffreyguenther/status/2026308201025785940 – Announcement tweet for Courgette, a new declarative TUI (Terminal User Interface) framework for Elixir built on OTP.\nhttps://github.com/LoamStudios/courgette – GitHub repository for Courgette, a LiveView-inspired TUI framework for Elixir featuring a Flexbox layout engine, stateful components, incremental rendering at ~60 FPS, and zero dependencies.\nhttps://github.com/Gazler/breeze – Breeze, another Elixir TUI framework that Courgette resembles in approach.\nhttps://en.wikipedia.org/wiki/Kitty_(terminal_emulator) – Wikipedia page for the Kitty terminal emulator, whose keyboard protocol is supported by Courgette for full keyboard input handling.\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eNews includes the long-awaited Expert LSP releasing its first release candidate — the unified Elixir Language Server merging Lexical and Next LS — with monorepo support and early adopter feedback already glowing, José Valim shares exciting Elixir v1.20 compile time improvements bringing up to 20% faster compilation on OTP 29 and up to 5x faster with a new interpreted mode, Livebook Desktop makes the move to Tauri bringing Linux support and plans for a reusable Tauri+Elixir package, a new erlang-python library arrives for running Python ML/AI code from Elixir with true parallelism, Nx v0.11 lands with sharding support and MPS backend improvements, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/294\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/294\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/expert_lsp/status/2025624737737539876?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/expert_lsp/status/2025624737737539876\u003c/a\u003e – Announcement tweet for Expert LSP v0.1.0-rc.1, the unified Elixir Language Server combining Lexical and Next LS.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/mitchhanberg/status/2025625898322469367?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/mitchhanberg/status/2025625898322469367\u003c/a\u003e – Mitch Hanberg's tweet about the Expert LSP v0.1.0-rc.1 release candidate.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://expert-lsp.org/the-first-release-candidate/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://expert-lsp.org/the-first-release-candidate/\u003c/a\u003e – Blog post accompanying the Expert LSP v0.1.0-rc.1 release, covering stability goals and the near-term roadmap.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/expert?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-lang/expert\u003c/a\u003e – GitHub repository for Expert, the unified Elixir Language Server. Includes features like compiler diagnostics, completions, go-to-definition, monorepo support, and more.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/tylerayoung/status/2025659771789905966?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/tylerayoung/status/2025659771789905966\u003c/a\u003e – Tyler Young shares his team's experience using Expert at Jump, calling it the best Elixir LSP experience he's had.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/benoitc/status/2024059742096687482?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/benoitc/status/2024059742096687482\u003c/a\u003e – Benoît Chesneau announces the erlang-python package, enabling Python ML/AI integration with Erlang/Elixir concurrency.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/erlang-python?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/benoitc/erlang-python\u003c/a\u003e – GitHub repository for erlang-python, which lets you run Python code from Erlang or Elixir with true parallelism, async/await support, and seamless integration.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/2024464732535521316?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/2024464732535521316\u003c/a\u003e – José Valim announces that Livebook Desktop has been converted to Tauri, adding Linux support and plans to extract the Tauri integration as a reusable package.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/livebook#desktop-app?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/livebook-dev/livebook#desktop-app\u003c/a\u003e – Livebook Desktop nightly builds using the new Tauri-based app for Linux, macOS, and Windows.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tauri.app/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://tauri.app/\u003c/a\u003e – Homepage for Tauri, a cross-platform desktop app framework (Linux, Mac, Windows, Android, iOS) used to build Livebook Desktop.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/tauri?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/tauri-apps/tauri\u003c/a\u003e – GitHub repository for Tauri, the Rust-based framework now powering Livebook Desktop.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/2024538544685851099?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/2024538544685851099\u003c/a\u003e – José Valim shares a detailed update on Elixir v1.20 compile time improvements — ~10% faster on OTP 28, ~20% on OTP 29, and up to 5x faster with a new interpreted mode.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josevalim/langcompilebench?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/josevalim/langcompilebench\u003c/a\u003e – Repository created by José Valim to benchmark and compare compilation times across BEAM languages (Elixir, Erlang, Gleam) with open, public measurements.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/commit/c40c140e3f524fa8384efd33137ec1c3fab341d3?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-lang/elixir/commit/c40c140e3f524fa8384efd33137ec1c3fab341d3\u003c/a\u003e – Elixir commit that achieved a ~10% compile speed improvement by delaying module deletion, reducing single-core lock contention.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang/otp/pull/10615?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/erlang/otp/pull/10615\u003c/a\u003e – Erlang/OTP PR that optimized module loading by reducing single-core lock usage, improving both compilation and boot times by ~10%.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/15087?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-lang/elixir/pull/15087\u003c/a\u003e – Elixir PR adding an interpreted mode to bypass code loading, resulting in up to 5x faster compile times on multi-core machines.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/2025930710482120825?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/2025930710482120825\u003c/a\u003e – José Valim announces an upcoming Elixir v1.20 improvement that drastically reduces incremental recompilation when struct fields are added or removed.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/polvalente/status/2024641604313571328?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/polvalente/status/2024641604313571328\u003c/a\u003e – Paulo Valente announces the release of Nx v0.11, with new features including faster evaluated mode, Nx.runtime_callback, sharding support, and MPS support in Torchx.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/nx?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hex.pm/packages/nx\u003c/a\u003e – Hex package page for Nx v0.11, Elixir's numerical computing library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/exla?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hex.pm/packages/exla\u003c/a\u003e – Hex package page for EXLA v0.11, the XLA-based backend for Nx with faster build times and sharding support.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/torchx?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hex.pm/packages/torchx\u003c/a\u003e – Hex package page for Torchx v0.11, the LibTorch backend for Nx now with MPS (Apple Silicon GPU) support.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/nx?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-nx/nx\u003c/a\u003e – Monorepo for the Nx ecosystem, containing Nx, EXLA, and Torchx packages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/usage_rules?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/ash-project/usage_rules\u003c/a\u003e – The usage_rules package reached v1.0 and beyond (now at v1.2.1). It synchronizes LLM rules files with your dependencies and is independent of Ash.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/tylerayoung.com/post/3mfcfrhsios2a?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/tylerayoung.com/post/3mfcfrhsios2a\u003c/a\u003e – Tyler Young shares a doctest quick tip — you can omit the result line in an Elixir doctest and use pattern matching with the iex line continuation syntax instead.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/jeffreyguenther/status/2026308201025785940?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/jeffreyguenther/status/2026308201025785940\u003c/a\u003e – Announcement tweet for Courgette, a new declarative TUI (Terminal User Interface) framework for Elixir built on OTP.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LoamStudios/courgette?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/LoamStudios/courgette\u003c/a\u003e – GitHub repository for Courgette, a LiveView-inspired TUI framework for Elixir featuring a Flexbox layout engine, stateful components, incremental rendering at ~60 FPS, and zero dependencies.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gazler/breeze?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/Gazler/breeze\u003c/a\u003e – Breeze, another Elixir TUI framework that Courgette resembles in approach.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Kitty_(terminal_emulator)?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://en.wikipedia.org/wiki/Kitty_(terminal_emulator)\u003c/a\u003e – Wikipedia page for the Kitty terminal emulator, whose keyboard protocol is supported by Courgette for full keyboard input handling.\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes Expert LSP releasing its first RC, Elixir v1.20 compile time improvements up to 20% faster, Livebook Desktop moving to Tauri with Linux support, a new erlang-python library for ML/AI integration, and more!","date_published":"2026-03-03T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/53b7013f-066d-4b9f-9209-eaf03f8ef64e.mp3","mime_type":"audio/mpeg","size_in_bytes":22599680,"duration_in_seconds":1857}]},{"id":"390f1a1e-2e47-486c-ae94-a68708564b12","title":"293: The BEAM as the Universal Runtime","url":"https://podcast.thinkingelixir.com/293","content_text":"News includes Hackney v3.1.0 dropping ~1.3 million lines of C code in favor of a pure Erlang QUIC implementation for HTTP/3 support, Benoît Chesneau's Hornbeam 1.0.0 bringing Erlang-powered hosting to Python web apps with performance that puts Gunicorn to shame, the Easel library offering a Canvas 2D drawing API for Elixir that works with Phoenix LiveView and native WX windows, Hologram v0.7.0 hitting a major milestone with client-side Erlang runtime coverage jumping from 34% to 96%, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/293\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://x.com/benoitc/status/2023675416465023212 – Benoît Chesneau announces Hackney v3.1.0, a simple HTTP client for Erlang, now with HTTP/3 support via pure Erlang — no C compiler, CMake, or Go required.\nhttps://github.com/benoitc/hackney/releases/tag/3.1.0 – Hackney v3.1.0 release notes. Removes ~1.3M lines of C code (lsquic, BoringSSL, NIF) and replaces them with a pure Erlang QUIC implementation.\nhttps://en.wikipedia.org/wiki/QUIC – Background on QUIC, the general-purpose transport layer protocol underlying HTTP/3 support in Hackney v3.1.0.\nhttps://x.com/benoitc/status/2023711566370402574 – Benoît Chesneau announces Hornbeam 1.0.0, an Erlang-powered WSGI/ASGI server for Python apps — 9x faster than Gunicorn, 10x lower latency.\nhttps://github.com/benoitc/hornbeam – Hornbeam GitHub repository. Run Flask, FastAPI, and Django on the BEAM with Erlang's concurrency, resilience, and distribution.\nhttps://hornbeam.dev/ – Hornbeam landing site — \"When Python Meets Erlang.\" Highlights AI readiness, distributed clustering, supervisors, and no GIL concerns.\nhttps://x.com/benoitc/status/2024066551092031773 – Follow-up post announcing Hornbeam v1.3.0, achieving 68k req/s — 2x faster than Uvicorn/Gunicorn — with new NIF modules for direct C-level marshalling.\nhttps://github.com/ivarvong/pyex – PyEx — run LLM-generated Python inside your Elixir app with no containers, no ports, and no process isolation. Related project showing BEAM/Python integration.\nhttps://bsky.app/profile/peregrine.bsky.social/post/3mehfa2urpc2w – Jason Stiebs announces Easel v0.2.0, a Canvas 2D API for Elixir enabling drawing to Phoenix LiveView, native WX windows, or custom backends.\nhttps://github.com/jeregrine/Easel – Easel GitHub repository. Supports layers, animations, event handling, templating, and both LiveView and Wx rendering backends.\nhttps://easel-demo.fly.dev/ – Live demo of Easel running on Fly.io — all computations done in Elixir, sent over WebSocket to a canvas.\nhttps://en.wikipedia.org/wiki/Boids – Background on Boids, the artificial life program simulating flocking behaviour that inspired Easel's visual simulation capabilities.\nhttps://x.com/Bart_Blast/status/2021741047903105527 – Hologram v0.7.0 announced — 49 contributors ported 150 Erlang functions to JS, pushing client-side Erlang runtime coverage from 34% to 96%.\nhttps://hologram.page/blog/porting-initiative-delivers-hologram-v0-7-0 – Hologram v0.7.0 blog post detailing the porting initiative. Overall Elixir standard library readiness grew from 74% to 87%, moving closer to full-stack pure Elixir development.\nTidewave now supports OpenCode, and is deprecating \"Bring your own key\" support in favor of Codex, Claude Code, or OpenCode for richer agent features like MCPs, skills, planning, and compaction.\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eNews includes Hackney v3.1.0 dropping ~1.3 million lines of C code in favor of a pure Erlang QUIC implementation for HTTP/3 support, Benoît Chesneau's Hornbeam 1.0.0 bringing Erlang-powered hosting to Python web apps with performance that puts Gunicorn to shame, the Easel library offering a Canvas 2D drawing API for Elixir that works with Phoenix LiveView and native WX windows, Hologram v0.7.0 hitting a major milestone with client-side Erlang runtime coverage jumping from 34% to 96%, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/293\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/293\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/benoitc/status/2023675416465023212?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/benoitc/status/2023675416465023212\u003c/a\u003e – Benoît Chesneau announces Hackney v3.1.0, a simple HTTP client for Erlang, now with HTTP/3 support via pure Erlang — no C compiler, CMake, or Go required.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hackney/releases/tag/3.1.0?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/benoitc/hackney/releases/tag/3.1.0\u003c/a\u003e – Hackney v3.1.0 release notes. Removes ~1.3M lines of C code (lsquic, BoringSSL, NIF) and replaces them with a pure Erlang QUIC implementation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/QUIC?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://en.wikipedia.org/wiki/QUIC\u003c/a\u003e – Background on QUIC, the general-purpose transport layer protocol underlying HTTP/3 support in Hackney v3.1.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/benoitc/status/2023711566370402574?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/benoitc/status/2023711566370402574\u003c/a\u003e – Benoît Chesneau announces Hornbeam 1.0.0, an Erlang-powered WSGI/ASGI server for Python apps — 9x faster than Gunicorn, 10x lower latency.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/hornbeam?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/benoitc/hornbeam\u003c/a\u003e – Hornbeam GitHub repository. Run Flask, FastAPI, and Django on the BEAM with Erlang's concurrency, resilience, and distribution.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hornbeam.dev/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hornbeam.dev/\u003c/a\u003e – Hornbeam landing site — \"When Python Meets Erlang.\" Highlights AI readiness, distributed clustering, supervisors, and no GIL concerns.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/benoitc/status/2024066551092031773?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/benoitc/status/2024066551092031773\u003c/a\u003e – Follow-up post announcing Hornbeam v1.3.0, achieving 68k req/s — 2x faster than Uvicorn/Gunicorn — with new NIF modules for direct C-level marshalling.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ivarvong/pyex?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/ivarvong/pyex\u003c/a\u003e – PyEx — run LLM-generated Python inside your Elixir app with no containers, no ports, and no process isolation. Related project showing BEAM/Python integration.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/peregrine.bsky.social/post/3mehfa2urpc2w?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/peregrine.bsky.social/post/3mehfa2urpc2w\u003c/a\u003e – Jason Stiebs announces Easel v0.2.0, a Canvas 2D API for Elixir enabling drawing to Phoenix LiveView, native WX windows, or custom backends.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeregrine/Easel?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/jeregrine/Easel\u003c/a\u003e – Easel GitHub repository. Supports layers, animations, event handling, templating, and both LiveView and Wx rendering backends.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://easel-demo.fly.dev/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://easel-demo.fly.dev/\u003c/a\u003e – Live demo of Easel running on Fly.io — all computations done in Elixir, sent over WebSocket to a canvas.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Boids?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://en.wikipedia.org/wiki/Boids\u003c/a\u003e – Background on Boids, the artificial life program simulating flocking behaviour that inspired Easel's visual simulation capabilities.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/Bart_Blast/status/2021741047903105527?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/Bart_Blast/status/2021741047903105527\u003c/a\u003e – Hologram v0.7.0 announced — 49 contributors ported 150 Erlang functions to JS, pushing client-side Erlang runtime coverage from 34% to 96%.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hologram.page/blog/porting-initiative-delivers-hologram-v0-7-0?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hologram.page/blog/porting-initiative-delivers-hologram-v0-7-0\u003c/a\u003e – Hologram v0.7.0 blog post detailing the porting initiative. Overall Elixir standard library readiness grew from 74% to 87%, moving closer to full-stack pure Elixir development.\u003c/li\u003e\n\u003cli\u003eTidewave now supports OpenCode, and is deprecating \"Bring your own key\" support in favor of Codex, Claude Code, or OpenCode for richer agent features like MCPs, skills, planning, and compaction.\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes Hackney v3.1.0 with pure Erlang HTTP/3 support, Hornbeam running Python apps on the BEAM, the Easel Canvas 2D drawing library for LiveView, Hologram v0.7.0 reaching 96% Erlang runtime coverage, and more!","date_published":"2026-02-24T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/390f1a1e-2e47-486c-ae94-a68708564b12.mp3","mime_type":"audio/mpeg","size_in_bytes":20996096,"duration_in_seconds":1724}]},{"id":"0c1d77c8-9ed0-4352-837e-43dbc04d69db","title":"292: Sage Advice for AI Agents","url":"https://podcast.thinkingelixir.com/292","content_text":"TNews includes Mark announcing his new Sagents library for building AI agents with human-in-the-loop oversight and real-time debugging capabilities, José Valim's blog post on why Elixir is the best language for AI based on recent completion rate studies, LiveDebugger v0.6.0 with custom events and enhanced exception handling, an analysis of Elixir developer salaries showing US senior remote positions at ~$163k median, Peter Ullrich's new MCP server implementation for Elixir, a revamp of Lua for Elixir with improved tooling, Elixir Hub's new events section for finding conferences and meetups, and a discussion on whether AI advancements like Opus 4.6 are eliminating the SDK advantage of more popular languages, and more!e\n\nShow Notes online - http://podcast.thinkingelixir.com/292\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://github.com/sagents-ai – Github organization home to the Sagents projects\nhttps://github.com/sagents-ai/sagents – Mark announces Sagents - \"Sage Agents\" library combining wisdom with LLM-based agents, featuring HITL, SubAgents, GenServer architecture, Phoenix.Presence integration, middleware system, and more\nhttps://github.com/sagents-ai/sagents_live_debugger – Phoenix LiveView dashboard for debugging and monitoring Sagents agents in real-time with visibility into agent execution, message history, tool calls, and events\nhttps://github.com/sagents-ai/agents_demo – Demonstration Phoenix LiveView application showcasing Sagents's multi-conversation agent architecture with isolated AI agents and real-time updates\nhttps://x.com/josevalim/status/2019422467446698493 – José Valim announces his new blog post on why Elixir is the best language for AI\nhttps://dashbit.co/blog/why-elixir-best-language-for-ai – José Valim's blog post explaining why Elixir is best for AI, focusing on immutability, documentation, stability, and tooling for coding agents\nhttps://tidewave.ai/blog/the-future-of-coding-agents-is-vertical-integration – Study showing Elixir had the highest completion rate across models among 20 different languages\nhttps://www.reddit.com/r/elixir/comments/1qwqg1p/livedebugger_v060_custom_events_enhanced/ – Reddit discussion about LiveDebugger v0.6.0 release\nhttps://github.com/software-mansion/live-debugger – LiveDebugger v0.6.0 with custom events, enhanced exceptions, and temporary assigns support\nhttps://www.youtube.com/watch?v=G2KP0JdRmdo – Video demonstrating new LiveDebugger v0.6.0 features\nhttps://x.com/swmansionelixir/status/2020895787136201050 – Software Mansion announces LiveDebugger v0.6.0 on social media\nhttps://hexhire.io/elixir-developer-salaries – Analysis of Elixir job market and salary rates showing US senior remote median at ~$163k, with limited junior positions and wide variation in European rates\nhttps://www.reddit.com/r/elixir/comments/1qxeuoe/elixir_salary_data_from_216_remote_job_listings/ – Reddit discussion of Elixir salary data from 216 remote job listings\nhttps://github.com/PJUllrich/emcp – Peter Ullrich releases emcp, a minimal Model Context Protocol (MCP) server for Elixir built with Opus 4.6\nhttps://bsky.app/profile/peterullrich.com/post/3mebgikthgk2u – Peter Ullrich announces emcp on Bluesky\nhttps://hex.pm/packages/phantom_mcp – David's Elixir MCP project built to handle session difficulties\nhttps://x.com/davydog187/status/2019778141040832567?s=20 – Dave Lucia announces Lua for Elixir revamp with top-notch error messages, quote/unquote fragments, and formatters\nhttps://x.com/curiosum_dev/status/2021187697646199214 – Curiosum announces new events section on Elixir Hub website\nhttps://elixir-hub.com/events – Elixir Hub events section for finding conferences, meetups, and workshops with free event listing\nDiscussion on whether AI advancements like Opus 4.6 change the game for Elixir adoption, potentially eliminating the advantage of languages with official SDKs\nhttps://www.anthropic.com/engineering/building-c-compiler – Anthropic post on building with AI capabilities\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eTNews includes Mark announcing his new Sagents library for building AI agents with human-in-the-loop oversight and real-time debugging capabilities, José Valim's blog post on why Elixir is the best language for AI based on recent completion rate studies, LiveDebugger v0.6.0 with custom events and enhanced exception handling, an analysis of Elixir developer salaries showing US senior remote positions at ~$163k median, Peter Ullrich's new MCP server implementation for Elixir, a revamp of Lua for Elixir with improved tooling, Elixir Hub's new events section for finding conferences and meetups, and a discussion on whether AI advancements like Opus 4.6 are eliminating the SDK advantage of more popular languages, and more!e\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/292\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/292\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sagents-ai?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/sagents-ai\u003c/a\u003e – Github organization home to the Sagents projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sagents-ai/sagents?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/sagents-ai/sagents\u003c/a\u003e – Mark announces Sagents - \"Sage Agents\" library combining wisdom with LLM-based agents, featuring HITL, SubAgents, GenServer architecture, Phoenix.Presence integration, middleware system, and more\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sagents-ai/sagents_live_debugger?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/sagents-ai/sagents_live_debugger\u003c/a\u003e – Phoenix LiveView dashboard for debugging and monitoring Sagents agents in real-time with visibility into agent execution, message history, tool calls, and events\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sagents-ai/agents_demo?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/sagents-ai/agents_demo\u003c/a\u003e – Demonstration Phoenix LiveView application showcasing Sagents's multi-conversation agent architecture with isolated AI agents and real-time updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/2019422467446698493?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/2019422467446698493\u003c/a\u003e – José Valim announces his new blog post on why Elixir is the best language for AI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/why-elixir-best-language-for-ai?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://dashbit.co/blog/why-elixir-best-language-for-ai\u003c/a\u003e – José Valim's blog post explaining why Elixir is best for AI, focusing on immutability, documentation, stability, and tooling for coding agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tidewave.ai/blog/the-future-of-coding-agents-is-vertical-integration?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://tidewave.ai/blog/the-future-of-coding-agents-is-vertical-integration\u003c/a\u003e – Study showing Elixir had the highest completion rate across models among 20 different languages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.reddit.com/r/elixir/comments/1qwqg1p/livedebugger_v060_custom_events_enhanced/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.reddit.com/r/elixir/comments/1qwqg1p/livedebugger_v060_custom_events_enhanced/\u003c/a\u003e – Reddit discussion about LiveDebugger v0.6.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/software-mansion/live-debugger?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/software-mansion/live-debugger\u003c/a\u003e – LiveDebugger v0.6.0 with custom events, enhanced exceptions, and temporary assigns support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=G2KP0JdRmdo?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=G2KP0JdRmdo\u003c/a\u003e – Video demonstrating new LiveDebugger v0.6.0 features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/swmansionelixir/status/2020895787136201050?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/swmansionelixir/status/2020895787136201050\u003c/a\u003e – Software Mansion announces LiveDebugger v0.6.0 on social media\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexhire.io/elixir-developer-salaries?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexhire.io/elixir-developer-salaries\u003c/a\u003e – Analysis of Elixir job market and salary rates showing US senior remote median at ~$163k, with limited junior positions and wide variation in European rates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.reddit.com/r/elixir/comments/1qxeuoe/elixir_salary_data_from_216_remote_job_listings/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.reddit.com/r/elixir/comments/1qxeuoe/elixir_salary_data_from_216_remote_job_listings/\u003c/a\u003e – Reddit discussion of Elixir salary data from 216 remote job listings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PJUllrich/emcp?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/PJUllrich/emcp\u003c/a\u003e – Peter Ullrich releases emcp, a minimal Model Context Protocol (MCP) server for Elixir built with Opus 4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/peterullrich.com/post/3mebgikthgk2u?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/peterullrich.com/post/3mebgikthgk2u\u003c/a\u003e – Peter Ullrich announces emcp on Bluesky\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/phantom_mcp?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hex.pm/packages/phantom_mcp\u003c/a\u003e – David's Elixir MCP project built to handle session difficulties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/davydog187/status/2019778141040832567?s=20?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/davydog187/status/2019778141040832567?s=20\u003c/a\u003e – Dave Lucia announces Lua for Elixir revamp with top-notch error messages, quote/unquote fragments, and formatters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/curiosum_dev/status/2021187697646199214?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/curiosum_dev/status/2021187697646199214\u003c/a\u003e – Curiosum announces new events section on Elixir Hub website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-hub.com/events?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixir-hub.com/events\u003c/a\u003e – Elixir Hub events section for finding conferences, meetups, and workshops with free event listing\u003c/li\u003e\n\u003cli\u003eDiscussion on whether AI advancements like Opus 4.6 change the game for Elixir adoption, potentially eliminating the advantage of languages with official SDKs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.anthropic.com/engineering/building-c-compiler?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.anthropic.com/engineering/building-c-compiler\u003c/a\u003e – Anthropic post on building with AI capabilities\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes Mark’s new Sagents AI agent library, José Valim on why Elixir is best for AI, LiveDebugger v0.6.0, Elixir salary analysis, new MCP server implementations, Lua for Elixir revamp, and more!","date_published":"2026-02-17T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/0c1d77c8-9ed0-4352-837e-43dbc04d69db.mp3","mime_type":"audio/mpeg","size_in_bytes":30603264,"duration_in_seconds":2524}]},{"id":"4408870d-ffab-41d9-b07c-bdc167fec00d","title":"291: From 2x Compilation to Junior Comprehension","url":"https://podcast.thinkingelixir.com/291","content_text":"News includes José Valim announcing another major compilation time improvement coming to Elixir v1.20 achieving 2x speedup while adding the type checker, a new alternative Erlang syntax called Telelang, Membrane's YOLO plugin bringing AI-powered object detection to video pipelines, Christian Alexander's Claude Skill for automating dependency updates through AI conversation, José Valim's experimental PR Quiz tool that transforms code reviews into interactive learning experiences inspired by Anthropic research on AI coding skills, legal changes to US SBOM requirements, AshPartition for database partitioning, building containers directly from Erlang/Elixir code, and the complete ElixirConf EU speaker lineup featuring 39 speakers plus keynotes from José Valim and Chris McCord!\n\nShow Notes online - http://podcast.thinkingelixir.com/291\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://x.com/josevalim/status/2017671777187438683 – José Valim shared another compilation time improvement coming to Elixir v1.20 RC. Livebook compilation time went from 6.4s to 3.2s over 3 years, achieving 2x improvement while adding the type checker. Much of this came from removing single core bottlenecks for better CPU utilization.\nhttps://telelang.org/ – Telelang - an alternative syntax for Erlang that compiles to Erlang code without changing semantics or standard library.\nhttps://github.com/fancycade/tele – GitHub repository for Tele. Marked as experimental and unstable, but demonstrates an interesting approach to creating a different syntax and parser without deeper changes.\nhttps://x.com/swmansionelixir/status/2018345705614549274 – Announcement of Membrane YOLO Plugin for AI-powered object detection in Elixir multimedia pipelines.\nhttps://www.reddit.com/r/elixir/comments/1quo8ym/membrane_yolo_plugin_aipowered_object_detection/ – Reddit discussion about the Membrane YOLO Plugin.\nhttps://github.com/membraneframework/membrane_yolo_plugin – Membrane YOLO Plugin repository showing real-time object detection in video streams using Nx models directly within Membrane pipelines.\nhttps://github.com/intility/erlang-oci-builder – Build containers directly from Erlang/Elixir codebase - essentially a code-driven Dockerfile declaration with registry push support.\nhttps://hexdocs.pm/oci – Massdriver's OCI library providing a Plug for accepting Docker Registry's HTTP API.\nhttps://gist.github.com/ChristianAlexander/838100a7a34d26c43bd829fad17c4e5d – Christian Alexander's Claude Skill for updating Elixir dependencies, describing a workflow for handling updates and breaking changes through AI conversation.\nhttps://x.com/rootcert/status/2016889334939734033 – Christian Alexander's tweet about the dependency update skill, describing how it changed the update cycle from painful to conversational.\nhttps://diff.hex.pm/ – Hex package diff tool, suggested as addition for security review of dependency upgrades.\nhttps://x.com/zachsdaniel1/status/2018350155905347807 – Announcement of AshPartition, a new Ash-related package for managing partitions.\nhttps://hexdocs.pm/ash_postgres_partition/dsl-ashpostgrespartition.html – Documentation for AshPartition DSL.\nhttps://github.com/m0rt3nlund/ash_postgres_partition – AshPartition GitHub repository - a community contributed helper library for adding partitions in Ash using AshPostgres with tenant support.\nhttps://www.securityweek.com/white-house-scraps-burdensome-software-security-rules/ – White House rescinds Biden-era software security guidance including SBOM requirements, shifting responsibility to individual agencies. However, SBOMs expected to continue due to European initiatives.\nhttps://yro.slashdot.org/story/26/01/30/2041200/white-house-scraps-burdensome-software-security-rules – Slashdot coverage of the software security rules change.\nhttps://x.com/josevalim/status/2018350969545736254 – José Valim shares a vibe-coded MCP App built over the weekend that turns pull request reviews into interactive learning experiences inside Claude Desktop.\nhttps://github.com/tidewave-ai/pr-quiz – PR Quiz open source project - turns pull request reviews into interactive learning experiences with a 7:25 minute demo video.\nhttps://www.anthropic.com/research/AI-assistance-coding-skills – Anthropic research on \"How AI assistance impacts the formation of coding skills\" showing junior developers who fully relied on AI learned less. Emphasizes that cognitive effort and getting stuck is important for mastery.\nhttps://www.elixirconf.eu/#keynotes – ElixirConf EU speaker list is complete with 39 speakers plus keynotes from José Valim and Chris McCord. Conference in Málaga, Spain (and virtual) on April 23-24. In-person tickets €539 (early bird), virtual €129.\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eNews includes José Valim announcing another major compilation time improvement coming to Elixir v1.20 achieving 2x speedup while adding the type checker, a new alternative Erlang syntax called Telelang, Membrane's YOLO plugin bringing AI-powered object detection to video pipelines, Christian Alexander's Claude Skill for automating dependency updates through AI conversation, José Valim's experimental PR Quiz tool that transforms code reviews into interactive learning experiences inspired by Anthropic research on AI coding skills, legal changes to US SBOM requirements, AshPartition for database partitioning, building containers directly from Erlang/Elixir code, and the complete ElixirConf EU speaker lineup featuring 39 speakers plus keynotes from José Valim and Chris McCord!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/291\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/291\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/2017671777187438683?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/2017671777187438683\u003c/a\u003e – José Valim shared another compilation time improvement coming to Elixir v1.20 RC. Livebook compilation time went from 6.4s to 3.2s over 3 years, achieving 2x improvement while adding the type checker. Much of this came from removing single core bottlenecks for better CPU utilization.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://telelang.org/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://telelang.org/\u003c/a\u003e – Telelang - an alternative syntax for Erlang that compiles to Erlang code without changing semantics or standard library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fancycade/tele?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/fancycade/tele\u003c/a\u003e – GitHub repository for Tele. Marked as experimental and unstable, but demonstrates an interesting approach to creating a different syntax and parser without deeper changes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/swmansionelixir/status/2018345705614549274?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/swmansionelixir/status/2018345705614549274\u003c/a\u003e – Announcement of Membrane YOLO Plugin for AI-powered object detection in Elixir multimedia pipelines.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.reddit.com/r/elixir/comments/1quo8ym/membrane_yolo_plugin_aipowered_object_detection/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.reddit.com/r/elixir/comments/1quo8ym/membrane_yolo_plugin_aipowered_object_detection/\u003c/a\u003e – Reddit discussion about the Membrane YOLO Plugin.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/membraneframework/membrane_yolo_plugin?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/membraneframework/membrane_yolo_plugin\u003c/a\u003e – Membrane YOLO Plugin repository showing real-time object detection in video streams using Nx models directly within Membrane pipelines.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/intility/erlang-oci-builder?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/intility/erlang-oci-builder\u003c/a\u003e – Build containers directly from Erlang/Elixir codebase - essentially a code-driven Dockerfile declaration with registry push support.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/oci?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/oci\u003c/a\u003e – Massdriver's OCI library providing a Plug for accepting Docker Registry's HTTP API.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gist.github.com/ChristianAlexander/838100a7a34d26c43bd829fad17c4e5d?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://gist.github.com/ChristianAlexander/838100a7a34d26c43bd829fad17c4e5d\u003c/a\u003e – Christian Alexander's Claude Skill for updating Elixir dependencies, describing a workflow for handling updates and breaking changes through AI conversation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/rootcert/status/2016889334939734033?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/rootcert/status/2016889334939734033\u003c/a\u003e – Christian Alexander's tweet about the dependency update skill, describing how it changed the update cycle from painful to conversational.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://diff.hex.pm/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://diff.hex.pm/\u003c/a\u003e – Hex package diff tool, suggested as addition for security review of dependency upgrades.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/zachsdaniel1/status/2018350155905347807?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/zachsdaniel1/status/2018350155905347807\u003c/a\u003e – Announcement of AshPartition, a new Ash-related package for managing partitions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/ash_postgres_partition/dsl-ashpostgrespartition.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/ash_postgres_partition/dsl-ashpostgrespartition.html\u003c/a\u003e – Documentation for AshPartition DSL.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/m0rt3nlund/ash_postgres_partition?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/m0rt3nlund/ash_postgres_partition\u003c/a\u003e – AshPartition GitHub repository - a community contributed helper library for adding partitions in Ash using AshPostgres with tenant support.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.securityweek.com/white-house-scraps-burdensome-software-security-rules/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.securityweek.com/white-house-scraps-burdensome-software-security-rules/\u003c/a\u003e – White House rescinds Biden-era software security guidance including SBOM requirements, shifting responsibility to individual agencies. However, SBOMs expected to continue due to European initiatives.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://yro.slashdot.org/story/26/01/30/2041200/white-house-scraps-burdensome-software-security-rules?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://yro.slashdot.org/story/26/01/30/2041200/white-house-scraps-burdensome-software-security-rules\u003c/a\u003e – Slashdot coverage of the software security rules change.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/2018350969545736254?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/2018350969545736254\u003c/a\u003e – José Valim shares a vibe-coded MCP App built over the weekend that turns pull request reviews into interactive learning experiences inside Claude Desktop.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/pr-quiz?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/tidewave-ai/pr-quiz\u003c/a\u003e – PR Quiz open source project - turns pull request reviews into interactive learning experiences with a 7:25 minute demo video.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.anthropic.com/research/AI-assistance-coding-skills?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.anthropic.com/research/AI-assistance-coding-skills\u003c/a\u003e – Anthropic research on \"How AI assistance impacts the formation of coding skills\" showing junior developers who fully relied on AI learned less. Emphasizes that cognitive effort and getting stuck is important for mastery.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirconf.eu/#keynotes?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.elixirconf.eu/#keynotes\u003c/a\u003e – ElixirConf EU speaker list is complete with 39 speakers plus keynotes from José Valim and Chris McCord. Conference in Málaga, Spain (and virtual) on April 23-24. In-person tickets €539 (early bird), virtual €129.\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes Elixir v1.20 achieving 2x compilation speedup, Telelang alternative Erlang syntax, Membrane’s AI-powered YOLO plugin, José Valim’s PR Quiz tool for interactive code review learning, and the complete ElixirConf EU speaker lineup!","date_published":"2026-02-10T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/4408870d-ffab-41d9-b07c-bdc167fec00d.mp3","mime_type":"audio/mpeg","size_in_bytes":23748608,"duration_in_seconds":1953}]},{"id":"240b3975-8108-4a40-b734-254c7f5da1e2","title":"290: Postgres Finally Gets Real Search","url":"https://podcast.thinkingelixir.com/290","content_text":"News includes Elixir v1.20.0-rc.1 with important type system improvements, not one but two new Elixir-native Bash interpreters for seamless interop, LiveCapture bringing zero-boilerplate storybooks to LiveView components, Christian Alexander's DurableObject library for persistent actors inspired by Cloudflare, Postgres getting a game-changing BM25 text search extension that rivals Elasticsearch, a breakthrough RAG approach that eliminates vector databases entirely while achieving 98.7% accuracy, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/290\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://github.com/elixir-lang/elixir/releases/tag/v1.20.0-rc.1 – Elixir v1.20.0-rc.1 released with bug fixes including improved type system performance and bitstring type handling\nhttps://elixirforum.com/t/elixir-v1-20-0-rc-0-and-rc-1-released-type-inference-of-all-constructs/73927/31 – Discussion of Credo warning issue with missing @moduledoc when using Elixir 1.20 RCs - fix is to upgrade Credo\nhttp://github.com/tv-labs/bash – New Elixir-native Bash interpreter with complete implementation of Bash built-ins and quirks\nhttps://github.com/elixir-ai-tools/just_bash – Second Elixir-native Bash interpreter implementation\nhttps://github.com/achempion/live_capture – LiveCapture - zero-boilerplate storybook for LiveView components requiring only single line capture_all()\nhttps://elixirforum.com/t/livecapture-zero-boilerplate-storybook-for-liveview-components-by-waffle-creator/74028 – ElixirForum post with more details about LiveCapture by Boris Kuznetsov\nhttps://captures.captureui.com/phoenix_live_dashboard/components/Elixir.Phoenix.LiveDashboard.HomePage/render – Example LiveCapture storybook showing all components from LiveDashboard\nhttps://github.com/leandrocp/autumn/blob/main/CHANGELOG.md – Autumn has been renamed to Lumis - v0.1.0 has same API as autumn v0.6.0\nhttps://github.com/leandrocp/mdex – MDEx project that uses Lumis for syntax highlighting\nhttps://x.com/swmansionElixir/status/2014378959962567078 – SoftwareMansion announcement of updated Elixir Language Tour\nhttps://elixir-language-tour.swmansion.com/introduction – Updated Elixir Language Tour using Popcorn to run Elixir in browser via AtomVM\nhttps://github.com/software-mansion/popcorn – Popcorn project that executes Elixir code in WebAssembly using AtomVM\nhttps://github.com/ChristianAlexander/durable_object – DurableObject library for Elixir - persistent, single-instance objects accessed by ID\nhttps://hexdocs.pm/durable_object/readme.html – DurableObject documentation explaining stateful, persistent actors using GenServer, Ecto, and Spark DSL\nhttps://developers.cloudflare.com/durable-objects/concepts/what-are-durable-objects/ – Cloudflare documentation describing Durable Objects and the Actor programming model\nhttps://x.com/akshay_pachaar/status/2014314783391298019 – Announcement about Postgres getting advanced text searching extension with BM25 ranking\nhttps://github.com/timescale/pg_textsearch – pg_textsearch extension bringing BM25 relevance ranking to Postgres (v0.5.0-dev, GA expected Feb 2026)\nhttps://hexdocs.pm/torus – Torus library for making search easier in Postgres for Elixir projects\nhttps://x.com/_avichawla/status/2014586815714664698 – New RAG approach that doesn't need vector DB, embedding, chunking, or similarity search - hits 98.7% accuracy\nhttps://huggingface.co/blog/daya-shankar/sota-ai-models – Explanation of SOTA (State of the Art) in AI models\nhttps://github.com/VectifyAI/PageIndex – PageIndex - vectorless, reasoning-based RAG system using hierarchical tree index for long professional documents\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eNews includes Elixir v1.20.0-rc.1 with important type system improvements, not one but two new Elixir-native Bash interpreters for seamless interop, LiveCapture bringing zero-boilerplate storybooks to LiveView components, Christian Alexander's DurableObject library for persistent actors inspired by Cloudflare, Postgres getting a game-changing BM25 text search extension that rivals Elasticsearch, a breakthrough RAG approach that eliminates vector databases entirely while achieving 98.7% accuracy, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/290\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/290\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/releases/tag/v1.20.0-rc.1?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-lang/elixir/releases/tag/v1.20.0-rc.1\u003c/a\u003e – Elixir v1.20.0-rc.1 released with bug fixes including improved type system performance and bitstring type handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/elixir-v1-20-0-rc-0-and-rc-1-released-type-inference-of-all-constructs/73927/31?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixirforum.com/t/elixir-v1-20-0-rc-0-and-rc-1-released-type-inference-of-all-constructs/73927/31\u003c/a\u003e – Discussion of Credo warning issue with missing @moduledoc when using Elixir 1.20 RCs - fix is to upgrade Credo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://github.com/tv-labs/bash?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttp://github.com/tv-labs/bash\u003c/a\u003e – New Elixir-native Bash interpreter with complete implementation of Bash built-ins and quirks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ai-tools/just_bash?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-ai-tools/just_bash\u003c/a\u003e – Second Elixir-native Bash interpreter implementation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/achempion/live_capture?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/achempion/live_capture\u003c/a\u003e – LiveCapture - zero-boilerplate storybook for LiveView components requiring only single line capture_all()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/livecapture-zero-boilerplate-storybook-for-liveview-components-by-waffle-creator/74028?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixirforum.com/t/livecapture-zero-boilerplate-storybook-for-liveview-components-by-waffle-creator/74028\u003c/a\u003e – ElixirForum post with more details about LiveCapture by Boris Kuznetsov\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://captures.captureui.com/phoenix_live_dashboard/components/Elixir.Phoenix.LiveDashboard.HomePage/render?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://captures.captureui.com/phoenix_live_dashboard/components/Elixir.Phoenix.LiveDashboard.HomePage/render\u003c/a\u003e – Example LiveCapture storybook showing all components from LiveDashboard\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/autumn/blob/main/CHANGELOG.md?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/leandrocp/autumn/blob/main/CHANGELOG.md\u003c/a\u003e – Autumn has been renamed to Lumis - v0.1.0 has same API as autumn v0.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/leandrocp/mdex\u003c/a\u003e – MDEx project that uses Lumis for syntax highlighting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/swmansionElixir/status/2014378959962567078?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/swmansionElixir/status/2014378959962567078\u003c/a\u003e – SoftwareMansion announcement of updated Elixir Language Tour\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-language-tour.swmansion.com/introduction?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixir-language-tour.swmansion.com/introduction\u003c/a\u003e – Updated Elixir Language Tour using Popcorn to run Elixir in browser via AtomVM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/software-mansion/popcorn?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/software-mansion/popcorn\u003c/a\u003e – Popcorn project that executes Elixir code in WebAssembly using AtomVM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ChristianAlexander/durable_object?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/ChristianAlexander/durable_object\u003c/a\u003e – DurableObject library for Elixir - persistent, single-instance objects accessed by ID\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/durable_object/readme.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/durable_object/readme.html\u003c/a\u003e – DurableObject documentation explaining stateful, persistent actors using GenServer, Ecto, and Spark DSL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developers.cloudflare.com/durable-objects/concepts/what-are-durable-objects/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://developers.cloudflare.com/durable-objects/concepts/what-are-durable-objects/\u003c/a\u003e – Cloudflare documentation describing Durable Objects and the Actor programming model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/akshay_pachaar/status/2014314783391298019?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/akshay_pachaar/status/2014314783391298019\u003c/a\u003e – Announcement about Postgres getting advanced text searching extension with BM25 ranking\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timescale/pg_textsearch?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/timescale/pg_textsearch\u003c/a\u003e – pg_textsearch extension bringing BM25 relevance ranking to Postgres (v0.5.0-dev, GA expected Feb 2026)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/torus?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/torus\u003c/a\u003e – Torus library for making search easier in Postgres for Elixir projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/_avichawla/status/2014586815714664698?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/_avichawla/status/2014586815714664698\u003c/a\u003e – New RAG approach that doesn't need vector DB, embedding, chunking, or similarity search - hits 98.7% accuracy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://huggingface.co/blog/daya-shankar/sota-ai-models?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://huggingface.co/blog/daya-shankar/sota-ai-models\u003c/a\u003e – Explanation of SOTA (State of the Art) in AI models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/VectifyAI/PageIndex?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/VectifyAI/PageIndex\u003c/a\u003e – PageIndex - vectorless, reasoning-based RAG system using hierarchical tree index for long professional documents\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes Elixir v1.20.0-rc.1, two new Elixir-native Bash interpreters, LiveCapture for zero-boilerplate component storybooks, DurableObject library for persistent actors, Postgres BM25 search extension, breakthrough RAG approach eliminating vector databases, and more!","date_published":"2026-02-03T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/240b3975-8108-4a40-b734-254c7f5da1e2.mp3","mime_type":"audio/mpeg","size_in_bytes":24643584,"duration_in_seconds":2028}]},{"id":"236ebee7-b4e5-4b53-a187-5f068addc49b","title":"289: Erlang Drives into QNX Territory","url":"https://podcast.thinkingelixir.com/289","content_text":"News includes a groundbreaking effort to port Erlang to QNX for automotive systems, ExDoc 0.40.0 adding LLM-friendly features, Permit.Phoenix v0.4.0 improving authorization workflows, Oban Pro launching for Python with Elixir interop, new LLM evaluation tools Tribunal and Beamlens that bring AI-powered testing and self-diagnosing supervision trees to the BEAM, Tidewave crossing 100k ARR just 5 months after launch, Guillaume Duboc defending his PhD thesis on typing Elixir with set-theoretic types, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/289\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://bsky.app/profile/theerlef.bsky.social/post/3mcd4nkapps2r – BlueSky announcement of new EEF blog post about porting Erlang to QNX\nhttps://erlef.org/blog/eef/otp-qnx-port – EEF blog post: 'Porting Erlang to QNX: a small nerd-snipe that actually worked'\nhttps://www.blackberry.com/en – BlackBerry QNX, a real-time operating system widely used in automotive and embedded applications\nhttps://github.com/erlang/otp/commit/d7e0b82835312a0458e276f4663bb432574a26d6.patch – The patch that successfully enabled Erlang to run on QNX after three days of focused work\nhttps://x.com/josevalim/status/2013649733579870534 – José Valim announces ExDoc 0.40.0 with LLM-friendly features\nhttps://hexdocs.pm/ex_doc/changelog.html#v0-40-0-2026-01-20 – ExDoc 0.40.0 changelog including markdown section copying and llms.txt support\nhttps://x.com/curiosum_dev/status/2013141946030522792 – Curiosum announces Permit.Phoenix v0.4.0 release\nhttps://permit.curiosum.com/ – Permit website with cheatsheet and articles about using the authorization library\nhttps://github.com/curiosum-dev/permit_phoenix/releases/tag/v0.4.0 – Permit.Phoenix v0.4.0 changelog with Phoenix Scopes support and LiveView improvements\nhttps://github.com/curiosum-dev/permit_phoenix – Permit.Phoenix GitHub project for Phoenix, Plug and LiveView authorization integrations\nhttps://oban.pro/articles/introducing-oban-python – Announcement of Oban Pro for Python with full Elixir/Python compatibility and interop\nhttps://x.com/georgeguimaraes/status/2011768435504791677 – George Guimarães announces Tribunal, an LLM evaluation framework for Elixir\nhttps://github.com/georgeguimaraes/tribunal – Tribunal GitHub project for testing RAG pipelines with assertions like assert_faithful and refute_hallucination\nhttps://github.com/georgeguimaraes/tribunal-juror – Tribunal Juror, a Phoenix LiveView UI for the Tribunal evaluation library\nhttps://github.com/beamlens/beamlens – Beamlens GitHub project providing adaptive runtime intelligence for the BEAM\nhttps://www.reddit.com/r/elixir/comments/1qd3oya/i_built_a_tool_that_lets_your_supervision_tree/ – Reddit discussion about Beamlens enabling supervision trees to self-diagnose incidents using LLMs\nhttps://screen.studio/share/w1qXNbUc – Beamlens demo video introducing the library\nhttps://github.com/ocean/ecto_libsql – ecto_libsql GitHub project, an Ecto adapter for libSQL/Turso databases\nhttps://github.com/ocean/ecto_libsql/releases – ecto_libsql releases page showing v0.8.7\nhttps://turso.tech/ – Turso, a lightweight SQLite-compatible database that scales to millions of instances\nhttps://github.com/tursodatabase/turso – Turso Database GitHub project, an in-process SQL database written in Rust\nhttps://github.com/Mati365/ckeditor5-phoenix – CKEditor 5 Phoenix integration library providing WYSIWYG editing with real-time backend sync\nhttps://x.com/josevalim/status/2011165398172078309 – José announces Tidewave's full integration with Supabase\nhttps://x.com/josevalim/status/2011485752484360442 – José announces Tidewave integration with TanStack Start\nhttps://x.com/josevalim/status/2012171326899843286 – Tidewave crosses 100k ARR milestone after 5 months since launch\nhttps://x.com/josevalim/status/2013327035439911031 – José shares update about Guillaume Duboc's PhD thesis defense\nhttps://x.com/duboc_guillaume/status/2013206550005870689 – Guillaume Duboc announces thesis defense on \"Typing Dynamic Languages with Set-Theoretic Types - The Case of Elixir\"\nhttps://gldubc.github.io/ – Guillaume Duboc's website with information on his PhD research on typing 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 - 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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eNews includes a groundbreaking effort to port Erlang to QNX for automotive systems, ExDoc 0.40.0 adding LLM-friendly features, Permit.Phoenix v0.4.0 improving authorization workflows, Oban Pro launching for Python with Elixir interop, new LLM evaluation tools Tribunal and Beamlens that bring AI-powered testing and self-diagnosing supervision trees to the BEAM, Tidewave crossing 100k ARR just 5 months after launch, Guillaume Duboc defending his PhD thesis on typing Elixir with set-theoretic types, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/289\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/289\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/theerlef.bsky.social/post/3mcd4nkapps2r?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/theerlef.bsky.social/post/3mcd4nkapps2r\u003c/a\u003e – BlueSky announcement of new EEF blog post about porting Erlang to QNX\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/blog/eef/otp-qnx-port?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://erlef.org/blog/eef/otp-qnx-port\u003c/a\u003e – EEF blog post: 'Porting Erlang to QNX: a small nerd-snipe that actually worked'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.blackberry.com/en?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.blackberry.com/en\u003c/a\u003e – BlackBerry QNX, a real-time operating system widely used in automotive and embedded applications\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang/otp/commit/d7e0b82835312a0458e276f4663bb432574a26d6.patch?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/erlang/otp/commit/d7e0b82835312a0458e276f4663bb432574a26d6.patch\u003c/a\u003e – The patch that successfully enabled Erlang to run on QNX after three days of focused work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/2013649733579870534?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/2013649733579870534\u003c/a\u003e – José Valim announces ExDoc 0.40.0 with LLM-friendly features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/ex_doc/changelog.html#v0-40-0-2026-01-20?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/ex_doc/changelog.html#v0-40-0-2026-01-20\u003c/a\u003e – ExDoc 0.40.0 changelog including markdown section copying and llms.txt support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/curiosum_dev/status/2013141946030522792?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/curiosum_dev/status/2013141946030522792\u003c/a\u003e – Curiosum announces Permit.Phoenix v0.4.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://permit.curiosum.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://permit.curiosum.com/\u003c/a\u003e – Permit website with cheatsheet and articles about using the authorization library\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/curiosum-dev/permit_phoenix/releases/tag/v0.4.0?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/curiosum-dev/permit_phoenix/releases/tag/v0.4.0\u003c/a\u003e – Permit.Phoenix v0.4.0 changelog with Phoenix Scopes support and LiveView improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/curiosum-dev/permit_phoenix?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/curiosum-dev/permit_phoenix\u003c/a\u003e – Permit.Phoenix GitHub project for Phoenix, Plug and LiveView authorization integrations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://oban.pro/articles/introducing-oban-python?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://oban.pro/articles/introducing-oban-python\u003c/a\u003e – Announcement of Oban Pro for Python with full Elixir/Python compatibility and interop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/georgeguimaraes/status/2011768435504791677?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/georgeguimaraes/status/2011768435504791677\u003c/a\u003e – George Guimarães announces Tribunal, an LLM evaluation framework for Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/georgeguimaraes/tribunal?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/georgeguimaraes/tribunal\u003c/a\u003e – Tribunal GitHub project for testing RAG pipelines with assertions like \u003ccode\u003eassert_faithful\u003c/code\u003e and \u003ccode\u003erefute_hallucination\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/georgeguimaraes/tribunal-juror?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/georgeguimaraes/tribunal-juror\u003c/a\u003e – Tribunal Juror, a Phoenix LiveView UI for the Tribunal evaluation library\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beamlens/beamlens?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/beamlens/beamlens\u003c/a\u003e – Beamlens GitHub project providing adaptive runtime intelligence for the BEAM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.reddit.com/r/elixir/comments/1qd3oya/i_built_a_tool_that_lets_your_supervision_tree/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.reddit.com/r/elixir/comments/1qd3oya/i_built_a_tool_that_lets_your_supervision_tree/\u003c/a\u003e – Reddit discussion about Beamlens enabling supervision trees to self-diagnose incidents using LLMs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://screen.studio/share/w1qXNbUc?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://screen.studio/share/w1qXNbUc\u003c/a\u003e – Beamlens demo video introducing the library\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocean/ecto_libsql?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/ocean/ecto_libsql\u003c/a\u003e – ecto_libsql GitHub project, an Ecto adapter for libSQL/Turso databases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocean/ecto_libsql/releases?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/ocean/ecto_libsql/releases\u003c/a\u003e – ecto_libsql releases page showing v0.8.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://turso.tech/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://turso.tech/\u003c/a\u003e – Turso, a lightweight SQLite-compatible database that scales to millions of instances\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tursodatabase/turso?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/tursodatabase/turso\u003c/a\u003e – Turso Database GitHub project, an in-process SQL database written in Rust\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Mati365/ckeditor5-phoenix?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/Mati365/ckeditor5-phoenix\u003c/a\u003e – CKEditor 5 Phoenix integration library providing WYSIWYG editing with real-time backend sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/2011165398172078309?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/2011165398172078309\u003c/a\u003e – José announces Tidewave's full integration with Supabase\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/2011485752484360442?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/2011485752484360442\u003c/a\u003e – José announces Tidewave integration with TanStack Start\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/2012171326899843286?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/2012171326899843286\u003c/a\u003e – Tidewave crosses 100k ARR milestone after 5 months since launch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/2013327035439911031?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/2013327035439911031\u003c/a\u003e – José shares update about Guillaume Duboc's PhD thesis defense\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/duboc_guillaume/status/2013206550005870689?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/duboc_guillaume/status/2013206550005870689\u003c/a\u003e – Guillaume Duboc announces thesis defense on \"Typing Dynamic Languages with Set-Theoretic Types - The Case of Elixir\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gldubc.github.io/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://gldubc.github.io/\u003c/a\u003e – Guillaume Duboc's website with information on his PhD research on typing 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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes porting Erlang to QNX for automotive systems, ExDoc 0.40.0 with LLM features, Oban Pro for Python, new AI evaluation tools Tribunal and Beamlens, Tidewave hits 100k ARR, PhD thesis on typing Elixir, and more!","date_published":"2026-01-27T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/236ebee7-b4e5-4b53-a187-5f068addc49b.mp3","mime_type":"audio/mpeg","size_in_bytes":19435520,"duration_in_seconds":1594}]},{"id":"4106a537-a52b-4a3a-a82c-f39a0fb29faa","title":"288: 15 Years of Elixir and Full Type Inference","url":"https://podcast.thinkingelixir.com/288","content_text":"News includes Elixir's 15th anniversary celebrated with an early v1.20 release candidate featuring type inference for all constructs, Chris McCord's launch of Sprites.dev for hardware-isolated execution environments at Fly.io, MDEx v0.11.0 with a new website and Phoenix Components support, Ex_cldr 3.0 announced as Localize with runtime-only configuration, Gust workflow engine as an Airflow alternative built in Elixir, LiveDebugger v0.5.0 with Dead LiveViews debugging, LiveVue v1.0 stable release bringing Vue.js integration to Phoenix LiveView, Goatmire conference returning in 2026, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/288\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nJanuary 9th, 2026 marked 15 years since Elixir's first commit\nhttps://x.com/josevalim/status/2009702354527088669 – José Valim's tweet celebrating 15 years of Elixir\nhttps://elixir-lang.org/blog/2026/01/09/type-inference-of-all-and-next-15/ – Type inference of all constructs and the next 15 months - announcement blog post for Elixir v1.20 RC with type inference for all constructs\nhttps://x.com/josevalim/status/2010660222906597572 – José Valim's post about community feedback on the type system inference release candidate - it's faster, finds more bugs and dead code\nhttps://x.com/chris_mccord/status/2009688571037339922 – Chris McCord's announcement of Sprites.dev\nhttps://sprites.dev/ – Sprites.dev - hardware-isolated execution environments for arbitrary code launched at Fly.io\nhttps://www.reddit.com/r/elixir/comments/1qb0scq/mdex_fast_and_extensible_markdown/ – Reddit discussion of MDEx v0.11.0 update\nhttps://mdelixir.dev/ – New MDEx website with features, examples, and motivation behind the project\nhttps://github.com/leandrocp/mdex/blob/main/CHANGELOG.md – MDEx changelog for v0.11.0\nhttps://hexdocs.pm/mdex/phoenix_live_view_heex.html – Livebook example showing MDEx usage with Phoenix HEEx components\nhttps://elixirforum.com/t/localize-next-generation-localisation-ex-cldr-v3-0/73933 – Announcement of Localize (Ex_cldr 3.0) - next generation localisation\nhttps://github.com/elixir-localize – Elixir Localize GitHub organization\nhttps://github.com/marciok/gust – Gust - a task orchestration system built in Elixir, designed to be efficient, fast and developer-friendly\nhttps://elixirforum.com/t/gust-a-task-orchestration-system-built-in-elixir/73628 – ElixirForum announcement post for Gust workflow engine\nhttps://elixirforum.com/t/gust-a-task-orchestration-system-built-in-elixir/73628/8 – Comment from Gust creator explaining it as an Airflow alternative for DAG orchestration\nhttps://x.com/swmansionelixir/status/2010754348536709355 – LiveDebugger v0.5.0 announcement with Dead LiveViews section for debugging crashes\nhttps://x.com/jskalc/status/2008559959781634404 – LiveVue v1.0 release announcement\nhttps://skalecki.dev/blog/story-of-live-vue – Story of LiveVue - announcement blog post\nhttps://github.com/Valian/live_vue – LiveVue GitHub project - Vue.js + Phoenix LiveView integration\nhttps://livevue.skalecki.dev/examples/ – LiveVue examples website showing different usage patterns\nhttps://www.linkedin.com/posts/lawik_goatmire-elixir-nervesconf-eu-activity-7416738610944811008-5Xwh – Lars Wikman's announcement that Goatmire will happen again (Sep 30 - Oct 2, 2026)\nhttps://www.goatmire.com/ – Goatmire conference website with signup list for notifications\nhttps://bsky.app/profile/pragprog.com/post/3mbfgw6zlfs2n – Announcement that the Ash Framework book is Pragmatic Programmers' #1 best seller this year\nPro tip - share new projects on socials with the #ElixirLang hashtag to get picked up by the community\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eNews includes Elixir's 15th anniversary celebrated with an early v1.20 release candidate featuring type inference for all constructs, Chris McCord's launch of Sprites.dev for hardware-isolated execution environments at Fly.io, MDEx v0.11.0 with a new website and Phoenix Components support, Ex_cldr 3.0 announced as Localize with runtime-only configuration, Gust workflow engine as an Airflow alternative built in Elixir, LiveDebugger v0.5.0 with Dead LiveViews debugging, LiveVue v1.0 stable release bringing Vue.js integration to Phoenix LiveView, Goatmire conference returning in 2026, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/288\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/288\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003eJanuary 9th, 2026 marked 15 years since Elixir's first commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/2009702354527088669?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/2009702354527088669\u003c/a\u003e – José Valim's tweet celebrating 15 years of Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/blog/2026/01/09/type-inference-of-all-and-next-15/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixir-lang.org/blog/2026/01/09/type-inference-of-all-and-next-15/\u003c/a\u003e – Type inference of all constructs and the next 15 months - announcement blog post for Elixir v1.20 RC with type inference for all constructs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/2010660222906597572?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/2010660222906597572\u003c/a\u003e – José Valim's post about community feedback on the type system inference release candidate - it's faster, finds more bugs and dead code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/chris_mccord/status/2009688571037339922?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/chris_mccord/status/2009688571037339922\u003c/a\u003e – Chris McCord's announcement of Sprites.dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sprites.dev/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://sprites.dev/\u003c/a\u003e – Sprites.dev - hardware-isolated execution environments for arbitrary code launched at Fly.io\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.reddit.com/r/elixir/comments/1qb0scq/mdex_fast_and_extensible_markdown/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.reddit.com/r/elixir/comments/1qb0scq/mdex_fast_and_extensible_markdown/\u003c/a\u003e – Reddit discussion of MDEx v0.11.0 update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mdelixir.dev/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://mdelixir.dev/\u003c/a\u003e – New MDEx website with features, examples, and motivation behind the project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex/blob/main/CHANGELOG.md?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/leandrocp/mdex/blob/main/CHANGELOG.md\u003c/a\u003e – MDEx changelog for v0.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/mdex/phoenix_live_view_heex.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/mdex/phoenix_live_view_heex.html\u003c/a\u003e – Livebook example showing MDEx usage with Phoenix HEEx components\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/localize-next-generation-localisation-ex-cldr-v3-0/73933?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixirforum.com/t/localize-next-generation-localisation-ex-cldr-v3-0/73933\u003c/a\u003e – Announcement of Localize (Ex_cldr 3.0) - next generation localisation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-localize?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-localize\u003c/a\u003e – Elixir Localize GitHub organization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marciok/gust?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/marciok/gust\u003c/a\u003e – Gust - a task orchestration system built in Elixir, designed to be efficient, fast and developer-friendly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/gust-a-task-orchestration-system-built-in-elixir/73628?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixirforum.com/t/gust-a-task-orchestration-system-built-in-elixir/73628\u003c/a\u003e – ElixirForum announcement post for Gust workflow engine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/gust-a-task-orchestration-system-built-in-elixir/73628/8?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixirforum.com/t/gust-a-task-orchestration-system-built-in-elixir/73628/8\u003c/a\u003e – Comment from Gust creator explaining it as an Airflow alternative for DAG orchestration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/swmansionelixir/status/2010754348536709355?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/swmansionelixir/status/2010754348536709355\u003c/a\u003e – LiveDebugger v0.5.0 announcement with Dead LiveViews section for debugging crashes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/jskalc/status/2008559959781634404?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/jskalc/status/2008559959781634404\u003c/a\u003e – LiveVue v1.0 release announcement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://skalecki.dev/blog/story-of-live-vue?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://skalecki.dev/blog/story-of-live-vue\u003c/a\u003e – Story of LiveVue - announcement blog post\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Valian/live_vue?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/Valian/live_vue\u003c/a\u003e – LiveVue GitHub project - Vue.js + Phoenix LiveView integration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://livevue.skalecki.dev/examples/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://livevue.skalecki.dev/examples/\u003c/a\u003e – LiveVue examples website showing different usage patterns\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.linkedin.com/posts/lawik_goatmire-elixir-nervesconf-eu-activity-7416738610944811008-5Xwh?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.linkedin.com/posts/lawik_goatmire-elixir-nervesconf-eu-activity-7416738610944811008-5Xwh\u003c/a\u003e – Lars Wikman's announcement that Goatmire will happen again (Sep 30 - Oct 2, 2026)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.goatmire.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.goatmire.com/\u003c/a\u003e – Goatmire conference website with signup list for notifications\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/pragprog.com/post/3mbfgw6zlfs2n?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/pragprog.com/post/3mbfgw6zlfs2n\u003c/a\u003e – Announcement that the Ash Framework book is Pragmatic Programmers' #1 best seller this year\u003c/li\u003e\n\u003cli\u003ePro tip - share new projects on socials with the \u003ccode\u003e#ElixirLang\u003c/code\u003e hashtag to get picked up by the community\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"Elixir’s 15th anniversary brings v1.20 RC with full type inference, Chris McCord launches Sprites.dev, LiveVue v1.0 goes stable, Gust workflow engine debuts, and more!","date_published":"2026-01-20T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/4106a537-a52b-4a3a-a82c-f39a0fb29faa.mp3","mime_type":"audio/mpeg","size_in_bytes":19275776,"duration_in_seconds":1580}]},{"id":"335e49e3-8e48-4070-b53c-49dbe7c22415","title":"287: From RAGs to Rich Workflows","url":"https://podcast.thinkingelixir.com/287","content_text":"News includes Arcana, a new RAG library for Phoenix that adds vector search and AI Q\u0026amp;A using Postgres and pgvector, a JavaScript embedding library called MquickjsEx that brings MicroQuickJS to Elixir processes, LiveDebugger v0.5.0 with support for LiveView Streams, DaisyUI officially supporting Phoenix in their commercial dashboard templates, Durable - a new workflow engine similar to Temporal, José Valim teasing beautiful type system improvements, the Hologram project receiving an EEF stipend, Jido 2.0 demonstrating swarms of 1,575 agents indexing code in 7 seconds, ElixirConf EU 2026 announcing José Valim and Chris McCord as keynote speakers, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/287\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://x.com/georgeguimaraes/status/2006068635878490310 – Announcement of Arcana, a new RAG library for Elixir/Phoenix\nhttps://en.wikipedia.org/wiki/Retrieval-augmented_generation – Wikipedia explanation of RAG (Retrieval Augmented Generation)\nhttps://github.com/georgeguimaraes/arcana – Arcana GitHub repository - adds vector search and AI Q\u0026amp;A to Phoenix apps using Postgres + pgvector\nhttps://github.com/georgeguimaraes/arcana/blob/main/guides/dashboard.md – Arcana dashboard guide for developing and testing RAG setups\nhttps://x.com/pic/orig/media%2FG9b-pFpXUAAYIb0.jpg – Screenshot of the Arcana RAG dashboard\nhttps://huggingface.co/BAAI/bge-small-en-v1.5 – bge-small-en-v1.5 model that can run locally via Bumblebee for embeddings\nhttps://x.com/jskalc/status/2005676915479453869 – Announcement of mquickjs_ex library wrapping MQuickJS runtime\nhttps://github.com/Valian/mquickjs_ex – MQuickJsEx GitHub repository - embeds JavaScript in Elixir processes via NIFs\nhttps://simonwillison.net/2025/Dec/23/microquickjs/ – Simon Willison's article about MicroQuickJS by Fabrice Bellard - JavaScript engine for embedded systems\nhttps://x.com/swmansionelixir/status/2000959719440068622 – Announcement of LiveDebugger v0.5.0 with support for LiveView Streams\nhttps://docs.swmansion.com/live-debugger/ – LiveDebugger documentation from Software Mansion\nhttps://x.com/daisyui_/status/2004244298024604049 – Announcement of DaisyUI Nexus Dashboard v3.2 with Phoenix support\nhttps://daisyui.com/store/nexus/ – DaisyUI Nexus Dashboard store page - commercial dashboard template supporting multiple frameworks including Phoenix\nhttps://github.com/wavezync/durable/ – Durable workflow engine GitHub repository - a resumable workflow execution engine for Elixir similar to Temporal/Inngest\nhttps://x.com/josevalim/status/2006388766202601822 – José Valim sharing type system improvements with beautiful error messages\nhttps://x.com/polvalente/status/2006625919964950975 – Paulo Valente sharing work-in-progress on NxEigen\nhttps://github.com/polvalente/nx_eigen – NxEigen GitHub repository - Eigen-based backend for Nx with lightweight memory footprint\nhttps://x.com/bart_blast/status/2008163767855522116 – Bart Blast announcing Erlang Ecosystem Foundation stipend for Hologram project\nhttps://hologram.page/blog/hologram-awarded-eef-stipend – Blog post about Hologram receiving EEF stipend support\nhttps://x.com/mikehostetler/status/2008217608085241865 – Mike Hostetler demonstrating Jido 2.0 powering 1,575 agents to index a codebase in 7 seconds\nhttps://github.com/agentjido/jido – Jido GitHub repository - AI Agent framework for Elixir\nhttps://bsky.app/profile/theerlef.bsky.social/post/3mboxbgjvn22k – Erlang Ecosystem Foundation invitation to join Working Groups\nhttps://erlef.org/wg/ – EEF Working Groups page listing all available groups\nhttps://x.com/elixirconfeu/status/2007132325918720298 – ElixirConf EU 2026 keynote speakers announcement\nhttps://www.elixirconf.eu/ – ElixirConf EU 2026 website - April 22-24 in Málaga, Spain with José Valim and Chris McCord as keynote 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 - 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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eNews includes Arcana, a new RAG library for Phoenix that adds vector search and AI Q\u0026amp;A using Postgres and pgvector, a JavaScript embedding library called MquickjsEx that brings MicroQuickJS to Elixir processes, LiveDebugger v0.5.0 with support for LiveView Streams, DaisyUI officially supporting Phoenix in their commercial dashboard templates, Durable - a new workflow engine similar to Temporal, José Valim teasing beautiful type system improvements, the Hologram project receiving an EEF stipend, Jido 2.0 demonstrating swarms of 1,575 agents indexing code in 7 seconds, ElixirConf EU 2026 announcing José Valim and Chris McCord as keynote speakers, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/287\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/287\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/georgeguimaraes/status/2006068635878490310?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/georgeguimaraes/status/2006068635878490310\u003c/a\u003e – Announcement of Arcana, a new RAG library for Elixir/Phoenix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Retrieval-augmented_generation?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://en.wikipedia.org/wiki/Retrieval-augmented_generation\u003c/a\u003e – Wikipedia explanation of RAG (Retrieval Augmented Generation)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/georgeguimaraes/arcana?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/georgeguimaraes/arcana\u003c/a\u003e – Arcana GitHub repository - adds vector search and AI Q\u0026amp;A to Phoenix apps using Postgres + pgvector\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/georgeguimaraes/arcana/blob/main/guides/dashboard.md?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/georgeguimaraes/arcana/blob/main/guides/dashboard.md\u003c/a\u003e – Arcana dashboard guide for developing and testing RAG setups\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/pic/orig/media%2FG9b-pFpXUAAYIb0.jpg?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/pic/orig/media%2FG9b-pFpXUAAYIb0.jpg\u003c/a\u003e – Screenshot of the Arcana RAG dashboard\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://huggingface.co/BAAI/bge-small-en-v1.5?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://huggingface.co/BAAI/bge-small-en-v1.5\u003c/a\u003e – bge-small-en-v1.5 model that can run locally via Bumblebee for embeddings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/jskalc/status/2005676915479453869?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/jskalc/status/2005676915479453869\u003c/a\u003e – Announcement of mquickjs_ex library wrapping MQuickJS runtime\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Valian/mquickjs_ex?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/Valian/mquickjs_ex\u003c/a\u003e – MQuickJsEx GitHub repository - embeds JavaScript in Elixir processes via NIFs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://simonwillison.net/2025/Dec/23/microquickjs/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://simonwillison.net/2025/Dec/23/microquickjs/\u003c/a\u003e – Simon Willison's article about MicroQuickJS by Fabrice Bellard - JavaScript engine for embedded systems\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/swmansionelixir/status/2000959719440068622?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/swmansionelixir/status/2000959719440068622\u003c/a\u003e – Announcement of LiveDebugger v0.5.0 with support for LiveView Streams\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.swmansion.com/live-debugger/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://docs.swmansion.com/live-debugger/\u003c/a\u003e – LiveDebugger documentation from Software Mansion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/daisyui_/status/2004244298024604049?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/daisyui_/status/2004244298024604049\u003c/a\u003e – Announcement of DaisyUI Nexus Dashboard v3.2 with Phoenix support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://daisyui.com/store/nexus/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://daisyui.com/store/nexus/\u003c/a\u003e – DaisyUI Nexus Dashboard store page - commercial dashboard template supporting multiple frameworks including Phoenix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wavezync/durable/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/wavezync/durable/\u003c/a\u003e – Durable workflow engine GitHub repository - a resumable workflow execution engine for Elixir similar to Temporal/Inngest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/2006388766202601822?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/2006388766202601822\u003c/a\u003e – José Valim sharing type system improvements with beautiful error messages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/polvalente/status/2006625919964950975?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/polvalente/status/2006625919964950975\u003c/a\u003e – Paulo Valente sharing work-in-progress on NxEigen\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/polvalente/nx_eigen?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/polvalente/nx_eigen\u003c/a\u003e – NxEigen GitHub repository - Eigen-based backend for Nx with lightweight memory footprint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/bart_blast/status/2008163767855522116?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/bart_blast/status/2008163767855522116\u003c/a\u003e – Bart Blast announcing Erlang Ecosystem Foundation stipend for Hologram project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hologram.page/blog/hologram-awarded-eef-stipend?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hologram.page/blog/hologram-awarded-eef-stipend\u003c/a\u003e – Blog post about Hologram receiving EEF stipend support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/mikehostetler/status/2008217608085241865?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/mikehostetler/status/2008217608085241865\u003c/a\u003e – Mike Hostetler demonstrating Jido 2.0 powering 1,575 agents to index a codebase in 7 seconds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentjido/jido?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/agentjido/jido\u003c/a\u003e – Jido GitHub repository - AI Agent framework for Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/theerlef.bsky.social/post/3mboxbgjvn22k?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/theerlef.bsky.social/post/3mboxbgjvn22k\u003c/a\u003e – Erlang Ecosystem Foundation invitation to join Working Groups\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/wg/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://erlef.org/wg/\u003c/a\u003e – EEF Working Groups page listing all available groups\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/elixirconfeu/status/2007132325918720298?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/elixirconfeu/status/2007132325918720298\u003c/a\u003e – ElixirConf EU 2026 keynote speakers announcement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirconf.eu/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.elixirconf.eu/\u003c/a\u003e – ElixirConf EU 2026 website - April 22-24 in Málaga, Spain with José Valim and Chris McCord as keynote 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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes Arcana RAG library for Phoenix, MquickjsEx embedding JavaScript in Elixir, LiveDebugger v0.5.0 with Streams support, Durable workflow engine, José Valim teasing type system improvements, Hologram receiving EEF support, and more!","date_published":"2026-01-13T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/335e49e3-8e48-4070-b53c-49dbe7c22415.mp3","mime_type":"audio/mpeg","size_in_bytes":15855616,"duration_in_seconds":1295}]},{"id":"709b1210-805a-48dc-b0b4-e0429b0d59c8","title":"286: A NextJS Escape and 2025 in Review","url":"https://podcast.thinkingelixir.com/286","content_text":"News includes a compelling story of transitioning from NextJS to Phoenix and Ash in just two weeks, Credo 1.7.15 with massive performance improvements dropping runtime from 33 to 9 seconds on large codebases, Soothsayer library updates for time series forecasting, Torchx now running on Apple Metal, an EEF case study on how DNSimple uses Erlang to handle hundreds of billions of DNS queries monthly, the first ever GleamLang conference announced for 2026, and more! After the news, we take a retrospective look at 2025, reviewing notable events and trends throughout the year.\n\nShow Notes online - http://podcast.thinkingelixir.com/286\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://wortwildnis.de/ – Urban Dictionary for German colloquial terms created by Jan Wirth\nhttps://github.com/janwirth/wortwildnis – Open source repository for Wortwildnis\nhttps://www.linkedin.com/feed/update/urn:li:activity:7410405236504248320/ – Jan Wirth's story of transitioning from NextJS to Phoenix + Ash, delivering a feature-rich application in two weeks with no prior Elixir experience\nhttps://bsky.app/profile/tylerayoung.com/post/3mavexpiexs24 – Tyler Young announcing Credo 1.7.15 release with massive performance improvements\nhttps://bsky.app/profile/tylerayoung.com/post/3m7435rnflk2a – Tyler Young's PRs that dropped Credo runtime from ~33 seconds to ~9 seconds on a 3500 file codebase\nhttps://github.com/rrrene/credo – Credo GitHub repository\nhttps://github.com/rrrene/credo/blob/master/CHANGELOG.md – Credo changelog with details on version 1.7.15\nhttps://x.com/georgeguimaraes/status/2003450598545563754 – George Guimarães announcing Soothsayer v0.6.1 update\nhttps://github.com/georgeguimaraes/soothsayer – Soothsayer library for time series forecasting in Elixir, inspired by Facebook's Prophet and NeuralProphet\nhttps://x.com/polvalente/status/2005467305984045457 – Paulo Valente sharing that Torchx now runs on Apple Metal\nhttps://github.com/elixir-nx/nx/pull/1652 – PR by Paulo Valente enabling Torchx to run on Apple Metal\nhttps://erlef.org/blog/sponsorship/case-study-sora-dnsimple – EEF case study on how DNSimple uses Erlang to handle hundreds of billions of DNS queries each month\nhttps://x.com/TheErlef/status/2005700343725015158 – Announcement of the first ever GleamLang conference\nhttps://gleamgathering.com – Gleam Gathering conference website, February 21, 2026 in Bristol, UK with keynote by Louis Pilfold\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eNews includes a compelling story of transitioning from NextJS to Phoenix and Ash in just two weeks, Credo 1.7.15 with massive performance improvements dropping runtime from 33 to 9 seconds on large codebases, Soothsayer library updates for time series forecasting, Torchx now running on Apple Metal, an EEF case study on how DNSimple uses Erlang to handle hundreds of billions of DNS queries monthly, the first ever GleamLang conference announced for 2026, and more! After the news, we take a retrospective look at 2025, reviewing notable events and trends throughout the year.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/286\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/286\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://wortwildnis.de/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://wortwildnis.de/\u003c/a\u003e – Urban Dictionary for German colloquial terms created by Jan Wirth\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/janwirth/wortwildnis?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/janwirth/wortwildnis\u003c/a\u003e – Open source repository for Wortwildnis\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.linkedin.com/feed/update/urn:li:activity:7410405236504248320/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.linkedin.com/feed/update/urn:li:activity:7410405236504248320/\u003c/a\u003e – Jan Wirth's story of transitioning from NextJS to Phoenix + Ash, delivering a feature-rich application in two weeks with no prior Elixir experience\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/tylerayoung.com/post/3mavexpiexs24?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/tylerayoung.com/post/3mavexpiexs24\u003c/a\u003e – Tyler Young announcing Credo 1.7.15 release with massive performance improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/tylerayoung.com/post/3m7435rnflk2a?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/tylerayoung.com/post/3m7435rnflk2a\u003c/a\u003e – Tyler Young's PRs that dropped Credo runtime from ~33 seconds to ~9 seconds on a 3500 file codebase\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/rrrene/credo\u003c/a\u003e – Credo GitHub repository\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/blob/master/CHANGELOG.md?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/rrrene/credo/blob/master/CHANGELOG.md\u003c/a\u003e – Credo changelog with details on version 1.7.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/georgeguimaraes/status/2003450598545563754?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/georgeguimaraes/status/2003450598545563754\u003c/a\u003e – George Guimarães announcing Soothsayer v0.6.1 update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/georgeguimaraes/soothsayer?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/georgeguimaraes/soothsayer\u003c/a\u003e – Soothsayer library for time series forecasting in Elixir, inspired by Facebook's Prophet and NeuralProphet\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/polvalente/status/2005467305984045457?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/polvalente/status/2005467305984045457\u003c/a\u003e – Paulo Valente sharing that Torchx now runs on Apple Metal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/nx/pull/1652?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-nx/nx/pull/1652\u003c/a\u003e – PR by Paulo Valente enabling Torchx to run on Apple Metal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/blog/sponsorship/case-study-sora-dnsimple?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://erlef.org/blog/sponsorship/case-study-sora-dnsimple\u003c/a\u003e – EEF case study on how DNSimple uses Erlang to handle hundreds of billions of DNS queries each month\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/TheErlef/status/2005700343725015158?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/TheErlef/status/2005700343725015158\u003c/a\u003e – Announcement of the first ever GleamLang conference\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gleamgathering.com?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://gleamgathering.com\u003c/a\u003e – Gleam Gathering conference website, February 21, 2026 in Bristol, UK with keynote by Louis Pilfold\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes NextJS to Phoenix migration story, massive Credo performance improvements, Torchx on Apple Metal, DNSimple’s Erlang case study, first GleamLang conference announced, and more! Plus a 2025 retrospective.","date_published":"2026-01-06T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/709b1210-805a-48dc-b0b4-e0429b0d59c8.mp3","mime_type":"audio/mpeg","size_in_bytes":29911040,"duration_in_seconds":2467}]},{"id":"8fd79aa0-97a7-45f6-9103-20ef4cc38609","title":"285: From Popcorn to Robots","url":"https://podcast.thinkingelixir.com/285","content_text":"News includes Software Mansion pushing the boundaries of Popcorn by running LiveView locally in the browser using WebAssembly, the Programming Nerves book by Alex Koutmos and Hugo Baraúna launching in beta, a new minimalist Stripe integration library called PinStripe, Beam Bots announced for resilient robotics on the BEAM, Saša Jurić’s thought-provoking Goatmire talk now available online, Tidewave.ai adding Vue.js support with impressive performance improvements, LiveTable v0.4.0 released with powerful data table features, Supabase announcing Multigres for horizontally scalable Postgres, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/285\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://x.com/swmansionelixir/status/2001673272706945157 – Software Mansion announces running LiveView locally in the browser using WebAssembly with Popcorn\nhttps://github.com/software-mansion/popcorn/tree/main/examples/local_form_demo – Example demo of a LiveView running in WASM in the browser\nhttps://popcorn.swmansion.com/demos/local-forms/ – Interactive example of a local LiveView running a form with Ecto schema validations in the browser\nhttps://x.com/davydog187/status/2001666856243933662 – Dave Lucia announces JQL library for working with Jira Query Language\nhttps://github.com/tv-labs/jql – JQL - An Ecto-like DSL for writing Jira Query Language to automate Jira tasks\nhttps://bsky.app/profile/hugobarauna.com/post/3ma74jhrid22u – Hugo Baraúna announces the Programming Nerves book beta launch\nhttps://www.programmingnerves.dev – Programming Nerves book website - learn to build production ready embedded systems with Elixir and Nerves\nhttps://www.linkedin.com/posts/eileen-noonan-72a2856_tinyelixirstripe-activity-7407602470325022720-aWql/ – Eileen Noonan announces PinStripe library for Stripe integration\nhttps://dashbit.co/blog/sdks-with-req-stripe – Dashbit article on SDKs with Req for Stripe by Wojtek Mach that inspired PinStripe\nhttps://github.com/enoonan/pin_stripe/ – PinStripe GitHub repository - A minimalist Stripe integration for Elixir\nhttps://hexdocs.pm/pin_stripe/readme.html – PinStripe documentation on HexDocs\nhttps://harton.nz/blog/announcing-beam-bots/ – Announcement blog post for Beam Bots - Resilient Robotics on the BEAM\nhttps://beambots.dev/ – Beam Bots website\nhttps://github.com/beam-bots/bb – Beam Bots GitHub repository with Spark DSL for declarative robot definitions\nhttps://x.com/sasajuric/status/2003049285739290645 – Saša Jurić announces his Goatmire talk is now online\nhttps://www.youtube.com/watch?v=GOrKfCs-mr0 – \\\"Tell me a Story\\\" talk by Saša Jurić - musings on software development in collaborative environments\nhttps://www.youtube.com/watch?v=JvBT4XBdoUE – The Soul of Erlang talk from 2019 referenced in the discussion\nhttps://x.com/josevalim/status/2003485910399348757 – José Valim shares Tidewave.ai updates including Vue.js support\nhttps://tidewave.ai/blog/depth-based-inspector – Tidewave's new depth-based inspector for selecting elements behind other elements\nhttps://developer.chrome.com/blog/chrome-devtools-mcp – Claude's Chrome Extension for agentic browsing\nhttps://github.com/shanraisshan/claude-code-best-practice/blob/main/reports/claude-in-chrome-v-chrome-devtools-mcp.md – Comparison of Claude Code using Chrome extension vs Chrome's dev tool for token usage\nhttps://x.com/virinchi_cv/status/2000786463206858819 – Announcement of LiveTable v0.4.0 release\nhttps://livetable.gurujada.com/ – LiveTable website - Phoenix LiveView library for feature-rich data tables\nhttps://github.com/gurujada/live_table – LiveTable GitHub repository\nhttps://x.com/kiwicopple/status/2002071541237100828 – Supabase announces Multigres - horizontally scalable Postgres architecture\nhttps://github.com/multigres/multigres – Multigres GitHub repository\nhttps://multigres.com/ – Multigres website - Vitess adaptation for Postgres\nhttps://vitess.io/ – Vitess - cloud-native database that extends MySQL with sharding and high availability\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eNews includes Software Mansion pushing the boundaries of Popcorn by running LiveView locally in the browser using WebAssembly, the Programming Nerves book by Alex Koutmos and Hugo Baraúna launching in beta, a new minimalist Stripe integration library called PinStripe, Beam Bots announced for resilient robotics on the BEAM, Saša Jurić’s thought-provoking Goatmire talk now available online, Tidewave.ai adding Vue.js support with impressive performance improvements, LiveTable v0.4.0 released with powerful data table features, Supabase announcing Multigres for horizontally scalable Postgres, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/285\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/285\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/swmansionelixir/status/2001673272706945157?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/swmansionelixir/status/2001673272706945157\u003c/a\u003e – Software Mansion announces running LiveView locally in the browser using WebAssembly with Popcorn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/software-mansion/popcorn/tree/main/examples/local_form_demo?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/software-mansion/popcorn/tree/main/examples/local_form_demo\u003c/a\u003e – Example demo of a LiveView running in WASM in the browser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://popcorn.swmansion.com/demos/local-forms/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://popcorn.swmansion.com/demos/local-forms/\u003c/a\u003e – Interactive example of a local LiveView running a form with Ecto schema validations in the browser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/davydog187/status/2001666856243933662?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/davydog187/status/2001666856243933662\u003c/a\u003e – Dave Lucia announces JQL library for working with Jira Query Language\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tv-labs/jql?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/tv-labs/jql\u003c/a\u003e – JQL - An Ecto-like DSL for writing Jira Query Language to automate Jira tasks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/hugobarauna.com/post/3ma74jhrid22u?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/hugobarauna.com/post/3ma74jhrid22u\u003c/a\u003e – Hugo Baraúna announces the Programming Nerves book beta launch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.programmingnerves.dev?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.programmingnerves.dev\u003c/a\u003e – Programming Nerves book website - learn to build production ready embedded systems with Elixir and Nerves\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.linkedin.com/posts/eileen-noonan-72a2856_tinyelixirstripe-activity-7407602470325022720-aWql/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.linkedin.com/posts/eileen-noonan-72a2856_tinyelixirstripe-activity-7407602470325022720-aWql/\u003c/a\u003e – Eileen Noonan announces PinStripe library for Stripe integration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/sdks-with-req-stripe?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://dashbit.co/blog/sdks-with-req-stripe\u003c/a\u003e – Dashbit article on SDKs with Req for Stripe by Wojtek Mach that inspired PinStripe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enoonan/pin_stripe/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/enoonan/pin_stripe/\u003c/a\u003e – PinStripe GitHub repository - A minimalist Stripe integration for Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/pin_stripe/readme.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/pin_stripe/readme.html\u003c/a\u003e – PinStripe documentation on HexDocs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://harton.nz/blog/announcing-beam-bots/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://harton.nz/blog/announcing-beam-bots/\u003c/a\u003e – Announcement blog post for Beam Bots - Resilient Robotics on the BEAM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://beambots.dev/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://beambots.dev/\u003c/a\u003e – Beam Bots website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beam-bots/bb?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/beam-bots/bb\u003c/a\u003e – Beam Bots GitHub repository with Spark DSL for declarative robot definitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/sasajuric/status/2003049285739290645?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/sasajuric/status/2003049285739290645\u003c/a\u003e – Saša Jurić announces his Goatmire talk is now online\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=GOrKfCs-mr0?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=GOrKfCs-mr0\u003c/a\u003e – \\\"Tell me a Story\\\" talk by Saša Jurić - musings on software development in collaborative environments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=JvBT4XBdoUE?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=JvBT4XBdoUE\u003c/a\u003e – The Soul of Erlang talk from 2019 referenced in the discussion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/2003485910399348757?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/2003485910399348757\u003c/a\u003e – José Valim shares Tidewave.ai updates including Vue.js support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tidewave.ai/blog/depth-based-inspector?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://tidewave.ai/blog/depth-based-inspector\u003c/a\u003e – Tidewave's new depth-based inspector for selecting elements behind other elements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.chrome.com/blog/chrome-devtools-mcp?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://developer.chrome.com/blog/chrome-devtools-mcp\u003c/a\u003e – Claude's Chrome Extension for agentic browsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shanraisshan/claude-code-best-practice/blob/main/reports/claude-in-chrome-v-chrome-devtools-mcp.md?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/shanraisshan/claude-code-best-practice/blob/main/reports/claude-in-chrome-v-chrome-devtools-mcp.md\u003c/a\u003e – Comparison of Claude Code using Chrome extension vs Chrome's dev tool for token usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/virinchi_cv/status/2000786463206858819?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/virinchi_cv/status/2000786463206858819\u003c/a\u003e – Announcement of LiveTable v0.4.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://livetable.gurujada.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://livetable.gurujada.com/\u003c/a\u003e – LiveTable website - Phoenix LiveView library for feature-rich data tables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gurujada/live_table?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/gurujada/live_table\u003c/a\u003e – LiveTable GitHub repository\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/kiwicopple/status/2002071541237100828?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/kiwicopple/status/2002071541237100828\u003c/a\u003e – Supabase announces Multigres - horizontally scalable Postgres architecture\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/multigres/multigres?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/multigres/multigres\u003c/a\u003e – Multigres GitHub repository\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://multigres.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://multigres.com/\u003c/a\u003e – Multigres website - Vitess adaptation for Postgres\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://vitess.io/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://vitess.io/\u003c/a\u003e – Vitess - cloud-native database that extends MySQL with sharding and high availability\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes Software Mansion running LiveView in the browser with WebAssembly, Programming Nerves book launching in beta, PinStripe for Stripe integration, Beam Bots for robotics, Saša Jurić’s Goatmire talk, Tidewave.ai updates, and more!","date_published":"2025-12-30T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/8fd79aa0-97a7-45f6-9103-20ef4cc38609.mp3","mime_type":"audio/mpeg","size_in_bytes":23189504,"duration_in_seconds":1907}]},{"id":"f94765e1-8e4d-4a2a-95fd-c9cfbc8592ea","title":"284: ‘Tis the Season for a Type System","url":"https://podcast.thinkingelixir.com/284","content_text":"News includes José Valim announcing that Elixir v1.20 is well underway with full-type inference possibly landing before the end of the year, Gleam v1.14.0-rc1 with fault tolerant type inference and language server improvements, mjml_eex v0.13.0 for creating beautiful email templates, Dashbit's new nimble_zta library for zero trust authentication extracted from Livebook, Björn Gustavsson's ElixirConf EU talk on BEAM history and internals with insights on a potential BEAM v2 runtime 5-10 years away, GoatMire conference videos being published, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/284\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nShow update - podcast is now also on YouTube with images of blog posts, projects, and articles displayed during discussions\nhttps://x.com/josevalim/status/2000540145645162507 – José Valim announces Elixir v1.20 is well underway in active development\nhttps://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md#complete-typing-of-maps-keys – Changelog showing complete typing of maps keys in Elixir v1.20\nhttps://github.com/elixir-lang/elixir/releases – Elixir releases page - current latest version is 1.19.4\nhttps://en.wikipedia.org/wiki/Set_theory – Set theory reference for understanding Elixir's type system approach\nhttps://en.wikipedia.org/wiki/Set-theoretic_topology – Set-theoretic topology reference\nhttps://bsky.app/profile/gleam.run/post/3ma3u7ta2sk2c – Gleam v1.14.0-rc1 announcement\nhttps://github.com/gleam-lang/gleam/blob/v1.14.0-rc1/CHANGELOG.md – Gleam v1.14.0-rc1 changelog with updates including fault tolerant type inference and language server improvements\nhttps://bsky.app/profile/akoutmos.bsky.social/post/3ma2rsncqtc25 – mjml_eex v0.13.0 release announcement\nhttps://github.com/akoutmos/mjml_eex – mjml_eex library for formatting emails using MJML and EEx\nhttps://github.com/akoutmos/mjml_eex/blob/master/CHANGELOG.md – mjml_eex changelog showing upgrade to MJML 5.3 and comment support\nhttps://mjml.io/ – MJML website for responsive email templates\nhttps://github.com/mjmlio/mjml – MJML GitHub repository\nhttps://mjmlio.github.io/mjml-app/ – MJML app for building email templates\nhttps://dashbit.co/blog/zero-trust-for-plug-phoenix – Dashbit blog post announcing nimble_zta for zero trust authentication\nhttps://github.com/dashbitco/nimble_zta – nimble_zta library with zero trust strategies for CloudFlare, Google Cloud Platform IAP, and Tailscale\nhttps://en.wikipedia.org/wiki/BEAM_(Erlang_virtual_machine) – BEAM virtual machine Wikipedia reference\nhttps://www.youtube.com/watch?v=zrYdkHRCJqM – My BEAM History - Björn Gustavsson ElixirConf EU 2025 talk covering BEAM internals\nhttps://goatmire.bold.video/ – GoatMire conference website with published videos\nhttps://www.youtube.com/@goatmireinternational – GoatMire YouTube channel\nhttps://www.yellowduck.be/posts/detecting-and-listing-duplicate-records-with-phoenix-ecto – Blog post with tips on detecting duplicate records using Ecto queries\nhttps://pixabay.com/music/christmas-christmas-show-438871/ – Credit for Christmas themed intro music\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eNews includes José Valim announcing that Elixir v1.20 is well underway with full-type inference possibly landing before the end of the year, Gleam v1.14.0-rc1 with fault tolerant type inference and language server improvements, mjml_eex v0.13.0 for creating beautiful email templates, Dashbit's new nimble_zta library for zero trust authentication extracted from Livebook, Björn Gustavsson's ElixirConf EU talk on BEAM history and internals with insights on a potential BEAM v2 runtime 5-10 years away, GoatMire conference videos being published, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/284\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/284\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003eShow update - podcast is now also on YouTube with images of blog posts, projects, and articles displayed during discussions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/2000540145645162507?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/2000540145645162507\u003c/a\u003e – José Valim announces Elixir v1.20 is well underway in active development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md#complete-typing-of-maps-keys?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md#complete-typing-of-maps-keys\u003c/a\u003e – Changelog showing complete typing of maps keys in Elixir v1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/releases?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-lang/elixir/releases\u003c/a\u003e – Elixir releases page - current latest version is 1.19.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Set_theory?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://en.wikipedia.org/wiki/Set_theory\u003c/a\u003e – Set theory reference for understanding Elixir's type system approach\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Set-theoretic_topology?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://en.wikipedia.org/wiki/Set-theoretic_topology\u003c/a\u003e – Set-theoretic topology reference\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/gleam.run/post/3ma3u7ta2sk2c?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/gleam.run/post/3ma3u7ta2sk2c\u003c/a\u003e – Gleam v1.14.0-rc1 announcement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gleam-lang/gleam/blob/v1.14.0-rc1/CHANGELOG.md?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/gleam-lang/gleam/blob/v1.14.0-rc1/CHANGELOG.md\u003c/a\u003e – Gleam v1.14.0-rc1 changelog with updates including fault tolerant type inference and language server improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/akoutmos.bsky.social/post/3ma2rsncqtc25?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/akoutmos.bsky.social/post/3ma2rsncqtc25\u003c/a\u003e – mjml_eex v0.13.0 release announcement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/akoutmos/mjml_eex?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/akoutmos/mjml_eex\u003c/a\u003e – mjml_eex library for formatting emails using MJML and EEx\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/akoutmos/mjml_eex/blob/master/CHANGELOG.md?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/akoutmos/mjml_eex/blob/master/CHANGELOG.md\u003c/a\u003e – mjml_eex changelog showing upgrade to MJML 5.3 and comment support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mjml.io/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://mjml.io/\u003c/a\u003e – MJML website for responsive email templates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/mjmlio/mjml\u003c/a\u003e – MJML GitHub repository\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mjmlio.github.io/mjml-app/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://mjmlio.github.io/mjml-app/\u003c/a\u003e – MJML app for building email templates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/zero-trust-for-plug-phoenix?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://dashbit.co/blog/zero-trust-for-plug-phoenix\u003c/a\u003e – Dashbit blog post announcing nimble_zta for zero trust authentication\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dashbitco/nimble_zta?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/dashbitco/nimble_zta\u003c/a\u003e – nimble_zta library with zero trust strategies for CloudFlare, Google Cloud Platform IAP, and Tailscale\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/BEAM_(Erlang_virtual_machine)?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://en.wikipedia.org/wiki/BEAM_(Erlang_virtual_machine)\u003c/a\u003e – BEAM virtual machine Wikipedia reference\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=zrYdkHRCJqM?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=zrYdkHRCJqM\u003c/a\u003e – My BEAM History - Björn Gustavsson ElixirConf EU 2025 talk covering BEAM internals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://goatmire.bold.video/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://goatmire.bold.video/\u003c/a\u003e – GoatMire conference website with published videos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/@goatmireinternational?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/@goatmireinternational\u003c/a\u003e – GoatMire YouTube channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.yellowduck.be/posts/detecting-and-listing-duplicate-records-with-phoenix-ecto?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.yellowduck.be/posts/detecting-and-listing-duplicate-records-with-phoenix-ecto\u003c/a\u003e – Blog post with tips on detecting duplicate records using Ecto queries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pixabay.com/music/christmas-christmas-show-438871/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://pixabay.com/music/christmas-christmas-show-438871/\u003c/a\u003e – Credit for Christmas themed intro music\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"Elixir v1.20 with full-type inference coming soon, Gleam v1.14.0-rc1, mjml_eex v0.13.0 for email templates, Dashbit’s nimble_zta library for zero trust auth, Björn Gustavsson’s BEAM history talk, and more!","date_published":"2025-12-23T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/f94765e1-8e4d-4a2a-95fd-c9cfbc8592ea.mp3","mime_type":"audio/mpeg","size_in_bytes":18178048,"duration_in_seconds":1489}]},{"id":"fc177326-82a7-440c-bc24-1d82c955f534","title":"283: Erlang Turns 27 and React at Risk","url":"https://podcast.thinkingelixir.com/283","content_text":"News includes celebrating Erlang's 27th birthday as open source, results from the Elixir Hub 2025 survey showing strong community growth with over 1000 participants, a fun Govee Lights control library, a new data_migration package for LiveDashboard, Tidewave.ai's impressive accessibility testing and fixing capabilities showing 2x better performance than Claude Code standalone, critical React Server Components remote code execution vulnerabilities affecting Next.js, and Zig's dramatic departure from GitHub citing Microsoft's AI obsession and declining service quality, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/283\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nHappy Birthday to Erlang - celebrating 27 years as Open Source\nhttps://x.com/theerlef/status/1808898170673639547 – EEF vote on when to celebrate the Erlang Anniversary (July 2024)\nhttps://en.wikipedia.org/wiki/Erlang_(programming_language) – Wikipedia article noting Erlang was released as free and open-source in 1998\nhttps://web.archive.org/19991009002753/http://www.erlang.se/onlinenews/ErlangOTpos.shtml – Archive of the original Erlang open source release announcement\nhttps://api.github.com/repos/erlang/otp – Erlang OTP GitHub repository information showing it was created in 2009\nhttps://github.com/erlang/otp/blob/master/LICENSE.txt – Erlang OTP license changed to Apache License 2.0 in June 2015\nhttps://en.wikipedia.org/wiki/The_Cathedral_and_the_Bazaar – Critical writings that extolled the values of open source\nhttps://elixir-hub.com/surveys/2025 – Elixir Hub 2025 survey with over 1000 participants\nhttps://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition – Dreyfus model of skill acquisition referenced in survey analysis\nhttps://www.reddit.com/r/elixir/comments/1pa3y3x/elixir_package_for_govee_lights_device_control – Reddit posting about Govee Lights Elixir control package\nhttps://github.com/adia-dev/govee-lights-ex – GitHub project for Govee Lights Elixir package\nhttps://hexdocs.pm/govee_lights – HexDocs documentation for Govee Lights package\nhttps://hex.pm/packages/data_migration – Published data_migration package for viewing and running Ecto Data Migrations from LiveDashboard\nhttps://github.com/tv-labs/data-migration – GitHub repository for data_migration package\nhttps://bsky.app/profile/did:plc:jfsigp5qadbh2vzs4h7vprvs/post/3m7iaqk37tk2q – Bluesky post announcing data_migration\nhttps://x.com/josevalim/status/1995891610568073650 – José Valim's post about Tidewave.ai finding and fixing accessibility issues\nhttps://tidewave.ai/blog/improving-web-accessibility-with-trace-augmented-generation – Tidewave blog post detailing their accessibility improvement process\nhttps://x.com/josevalim/status/1998066738865569930 – José Valim's post about Tidewave recent updates including file references and viewport presets\nhttps://www.theregister.com/2025/12/02/zig_quits_github_microsoft_ai_obsession – Article about Zig programming language leaving GitHub due to Microsoft's AI obsession\nhttps://github.com/actions/runner/issues/3792 – GitHub issue demonstrating GitHub Actions quality decline\nhttps://www.msn.com/en-us/news/technology/microsoft-has-a-problem-nobody-wants-its-poor-ai-products/ar-AA1RWB7f – Article about Microsoft's struggles with AI product adoption\nhttps://threatprotect.qualys.com/2025/12/04/react-server-components-rsc-remote-code-execution-vulnerabilities/ – Critical remote code execution vulnerability in React Server Components (CVE-2025-55182)\nhttps://snyk.io/blog/security-advisory-critical-rce-vulnerabilities-react-server-components/ – Snyk security advisory about critical RCE vulnerabilities in React Server Components\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eNews includes celebrating Erlang's 27th birthday as open source, results from the Elixir Hub 2025 survey showing strong community growth with over 1000 participants, a fun Govee Lights control library, a new data_migration package for LiveDashboard, Tidewave.ai's impressive accessibility testing and fixing capabilities showing 2x better performance than Claude Code standalone, critical React Server Components remote code execution vulnerabilities affecting Next.js, and Zig's dramatic departure from GitHub citing Microsoft's AI obsession and declining service quality, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/283\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/283\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003eHappy Birthday to Erlang - celebrating 27 years as Open Source\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/theerlef/status/1808898170673639547?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/theerlef/status/1808898170673639547\u003c/a\u003e – EEF vote on when to celebrate the Erlang Anniversary (July 2024)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Erlang_(programming_language)?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://en.wikipedia.org/wiki/Erlang_(programming_language)\u003c/a\u003e – Wikipedia article noting Erlang was released as free and open-source in 1998\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://web.archive.org/19991009002753/http://www.erlang.se/onlinenews/ErlangOTpos.shtml?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://web.archive.org/19991009002753/http://www.erlang.se/onlinenews/ErlangOTpos.shtml\u003c/a\u003e – Archive of the original Erlang open source release announcement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://api.github.com/repos/erlang/otp?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://api.github.com/repos/erlang/otp\u003c/a\u003e – Erlang OTP GitHub repository information showing it was created in 2009\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang/otp/blob/master/LICENSE.txt?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/erlang/otp/blob/master/LICENSE.txt\u003c/a\u003e – Erlang OTP license changed to Apache License 2.0 in June 2015\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/The_Cathedral_and_the_Bazaar?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://en.wikipedia.org/wiki/The_Cathedral_and_the_Bazaar\u003c/a\u003e – Critical writings that extolled the values of open source\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-hub.com/surveys/2025?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixir-hub.com/surveys/2025\u003c/a\u003e – Elixir Hub 2025 survey with over 1000 participants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition\u003c/a\u003e – Dreyfus model of skill acquisition referenced in survey analysis\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.reddit.com/r/elixir/comments/1pa3y3x/elixir_package_for_govee_lights_device_control?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.reddit.com/r/elixir/comments/1pa3y3x/elixir_package_for_govee_lights_device_control\u003c/a\u003e – Reddit posting about Govee Lights Elixir control package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adia-dev/govee-lights-ex?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/adia-dev/govee-lights-ex\u003c/a\u003e – GitHub project for Govee Lights Elixir package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/govee_lights?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/govee_lights\u003c/a\u003e – HexDocs documentation for Govee Lights package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/data_migration?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hex.pm/packages/data_migration\u003c/a\u003e – Published data_migration package for viewing and running Ecto Data Migrations from LiveDashboard\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tv-labs/data-migration?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/tv-labs/data-migration\u003c/a\u003e – GitHub repository for data_migration package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/did:plc:jfsigp5qadbh2vzs4h7vprvs/post/3m7iaqk37tk2q?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/did:plc:jfsigp5qadbh2vzs4h7vprvs/post/3m7iaqk37tk2q\u003c/a\u003e – Bluesky post announcing data_migration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1995891610568073650?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/1995891610568073650\u003c/a\u003e – José Valim's post about Tidewave.ai finding and fixing accessibility issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tidewave.ai/blog/improving-web-accessibility-with-trace-augmented-generation?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://tidewave.ai/blog/improving-web-accessibility-with-trace-augmented-generation\u003c/a\u003e – Tidewave blog post detailing their accessibility improvement process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1998066738865569930?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/1998066738865569930\u003c/a\u003e – José Valim's post about Tidewave recent updates including file references and viewport presets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.theregister.com/2025/12/02/zig_quits_github_microsoft_ai_obsession?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.theregister.com/2025/12/02/zig_quits_github_microsoft_ai_obsession\u003c/a\u003e – Article about Zig programming language leaving GitHub due to Microsoft's AI obsession\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actions/runner/issues/3792?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/actions/runner/issues/3792\u003c/a\u003e – GitHub issue demonstrating GitHub Actions quality decline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.msn.com/en-us/news/technology/microsoft-has-a-problem-nobody-wants-its-poor-ai-products/ar-AA1RWB7f?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.msn.com/en-us/news/technology/microsoft-has-a-problem-nobody-wants-its-poor-ai-products/ar-AA1RWB7f\u003c/a\u003e – Article about Microsoft's struggles with AI product adoption\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://threatprotect.qualys.com/2025/12/04/react-server-components-rsc-remote-code-execution-vulnerabilities/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://threatprotect.qualys.com/2025/12/04/react-server-components-rsc-remote-code-execution-vulnerabilities/\u003c/a\u003e – Critical remote code execution vulnerability in React Server Components (CVE-2025-55182)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://snyk.io/blog/security-advisory-critical-rce-vulnerabilities-react-server-components/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://snyk.io/blog/security-advisory-critical-rce-vulnerabilities-react-server-components/\u003c/a\u003e – Snyk security advisory about critical RCE vulnerabilities in React Server 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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"Celebrating Erlang’s 27th birthday as open source, Elixir Hub 2025 survey results, new data_migration LiveDashboard package, Tidewave.ai accessibility improvements, critical React RCE vulnerabilities, and Zig leaves GitHub, and more!","date_published":"2025-12-16T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/fc177326-82a7-440c-bc24-1d82c955f534.mp3","mime_type":"audio/mpeg","size_in_bytes":31551488,"duration_in_seconds":2603}]},{"id":"32f123b4-6b47-48ab-96c0-04c2c92cb593","title":"282: Type Systems and View Transitions","url":"https://podcast.thinkingelixir.com/282","content_text":"News includes cutting-edge research from José Valim and Guillaume Duboc on the data structures powering Elixir's type system that made v1.19 both stronger and faster than v1.18, Phoenix LiveView v1.1.18 with new conveniences including view transition API support, LiveDebugger's biggest release yet with improved assigns inspection and resource monitoring, a new Nx feature enabling Python-Elixir model integration, LangChain library updates, Hologram's creator seeking sustainable sponsorship after 3 years of full-time development, WebGPU now supported in all major browsers bringing desktop-class GPU performance to the web, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/282\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://elixir-lang.org/blog/2025/12/02/lazier-bdds-for-set-theoretic-types/ – Blog post by Guillaume Duboc and José Valim about \"Lazier Binary Decision Diagrams (BDDs) for set-theoretic types\" - documenting the data structures powering Elixir's type system and optimizations in v1.19\nhttps://x.com/josevalim/status/1995862601113501791 – José Valim's tweet about the BDD blog post\nhttps://github.com/elixir-lang/elixir/releases/tag/v1.19.4 – Elixir v1.19.4 release with bug fixes and new mix xref feature\nhttps://hexdocs.pm/mix/Mix.Tasks.Xref.html – Documentation for mix xref task including new --min-cycle-label option\nhttps://www.tiobe.com/tiobe-index/ – TIOBE Index - programming language popularity rankings\nhttps://nindalf.com/posts/stop-citing-tiobe/ – Article critiquing TIOBE's methodology as fundamentally flawed\nhttps://news.ycombinator.com/item?id=44234633 – Hacker News discussion where José shares how Elixir disappeared from TIOBE top 100 due to having too many books on Amazon\nhttps://hexdocs.pm/phoenix_live_view/changelog.html#v1-1-18-2025-11-25 – Phoenix LiveView v1.1.18 release with new conveniences including function passing in assign, onDocumentPatch callback, and phx-viewport-overrun-target attribute\nhttps://gist.github.com/SteffenDE/cf7cdb91ba037b08cdc583763e4ffc69 – Example gist for using the new onDocumentPatch callback with view transition APIs\nhttps://gist.github.com/SteffenDE/613125993362e30443e58558aa3c8ba0 – Example gist for phx-viewport-overrun-target for infinite table scrolling\nhttps://x.com/swmansionelixir/status/1995511897651806624 – Software Mansion announcement of LiveDebugger 0.5.0 release\nhttps://docs.swmansion.com/live-debugger/ – LiveDebugger documentation - their biggest release yet with improved assigns inspection, async loading, dead LiveViews tracking, and resource monitoring\nhttps://x.com/davydog187/status/1994960093511905305 – Dave Lucia's tweet about new Nx feature by Paulo Valente\nNew Nx feature allows models written in Python to talk to Elixir and vice versa, breaking down integration barriers\nhttps://bsky.app/profile/brainlid.bsky.social/post/3m6z4xoglls24 – Bluesky announcement of Elixir LangChain v0.4.1 release\nhttps://github.com/brainlid/langchain – LangChain library for Elixir - GitHub repository\nhttps://github.com/brainlid/langchain/blob/main/CHANGELOG.md – LangChain changelog with enhancements for DeepSeek, OpenAI and Anthropic\nhttps://x.com/bart_blast/status/1994150917420056651 – Bart Blast's tweet requesting sponsorship for Hologram development\nhttps://hologram.page/blog/seeking-sustainable-sponsorship – Blog post explaining the need for sustainable sponsorship after 3 years of full-time Hologram development\nhttps://github.com/bartblast/hologram – Hologram GitHub repository - transpiles pure Elixir to JS for the browser\nhttps://web.dev/blog/webgpu-supported-major-browsers – Article announcing WebGPU is now supported in major browsers\nhttps://developer.mozilla.org/en-US/docs/Web/API/WebGPU_API – MDN documentation for WebGPU API - successor to WebGL providing better GPU compatibility and advanced features\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eNews includes cutting-edge research from José Valim and Guillaume Duboc on the data structures powering Elixir's type system that made v1.19 both stronger and faster than v1.18, Phoenix LiveView v1.1.18 with new conveniences including view transition API support, LiveDebugger's biggest release yet with improved assigns inspection and resource monitoring, a new Nx feature enabling Python-Elixir model integration, LangChain library updates, Hologram's creator seeking sustainable sponsorship after 3 years of full-time development, WebGPU now supported in all major browsers bringing desktop-class GPU performance to the web, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/282\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/282\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/blog/2025/12/02/lazier-bdds-for-set-theoretic-types/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixir-lang.org/blog/2025/12/02/lazier-bdds-for-set-theoretic-types/\u003c/a\u003e – Blog post by Guillaume Duboc and José Valim about \"Lazier Binary Decision Diagrams (BDDs) for set-theoretic types\" - documenting the data structures powering Elixir's type system and optimizations in v1.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1995862601113501791?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/1995862601113501791\u003c/a\u003e – José Valim's tweet about the BDD blog post\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/releases/tag/v1.19.4?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-lang/elixir/releases/tag/v1.19.4\u003c/a\u003e – Elixir v1.19.4 release with bug fixes and new mix xref feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/mix/Mix.Tasks.Xref.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/mix/Mix.Tasks.Xref.html\u003c/a\u003e – Documentation for mix xref task including new --min-cycle-label option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.tiobe.com/tiobe-index/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.tiobe.com/tiobe-index/\u003c/a\u003e – TIOBE Index - programming language popularity rankings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nindalf.com/posts/stop-citing-tiobe/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://nindalf.com/posts/stop-citing-tiobe/\u003c/a\u003e – Article critiquing TIOBE's methodology as fundamentally flawed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://news.ycombinator.com/item?id=44234633?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://news.ycombinator.com/item?id=44234633\u003c/a\u003e – Hacker News discussion where José shares how Elixir disappeared from TIOBE top 100 due to having too many books on Amazon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/phoenix_live_view/changelog.html#v1-1-18-2025-11-25?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/phoenix_live_view/changelog.html#v1-1-18-2025-11-25\u003c/a\u003e – Phoenix LiveView v1.1.18 release with new conveniences including function passing in assign, onDocumentPatch callback, and phx-viewport-overrun-target attribute\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gist.github.com/SteffenDE/cf7cdb91ba037b08cdc583763e4ffc69?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://gist.github.com/SteffenDE/cf7cdb91ba037b08cdc583763e4ffc69\u003c/a\u003e – Example gist for using the new onDocumentPatch callback with view transition APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gist.github.com/SteffenDE/613125993362e30443e58558aa3c8ba0?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://gist.github.com/SteffenDE/613125993362e30443e58558aa3c8ba0\u003c/a\u003e – Example gist for phx-viewport-overrun-target for infinite table scrolling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/swmansionelixir/status/1995511897651806624?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/swmansionelixir/status/1995511897651806624\u003c/a\u003e – Software Mansion announcement of LiveDebugger 0.5.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.swmansion.com/live-debugger/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://docs.swmansion.com/live-debugger/\u003c/a\u003e – LiveDebugger documentation - their biggest release yet with improved assigns inspection, async loading, dead LiveViews tracking, and resource monitoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/davydog187/status/1994960093511905305?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/davydog187/status/1994960093511905305\u003c/a\u003e – Dave Lucia's tweet about new Nx feature by Paulo Valente\u003c/li\u003e\n\u003cli\u003eNew Nx feature allows models written in Python to talk to Elixir and vice versa, breaking down integration barriers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/brainlid.bsky.social/post/3m6z4xoglls24?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/brainlid.bsky.social/post/3m6z4xoglls24\u003c/a\u003e – Bluesky announcement of Elixir LangChain v0.4.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brainlid/langchain?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/brainlid/langchain\u003c/a\u003e – LangChain library for Elixir - GitHub repository\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brainlid/langchain/blob/main/CHANGELOG.md?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/brainlid/langchain/blob/main/CHANGELOG.md\u003c/a\u003e – LangChain changelog with enhancements for DeepSeek, OpenAI and Anthropic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/bart_blast/status/1994150917420056651?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/bart_blast/status/1994150917420056651\u003c/a\u003e – Bart Blast's tweet requesting sponsorship for Hologram development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hologram.page/blog/seeking-sustainable-sponsorship?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hologram.page/blog/seeking-sustainable-sponsorship\u003c/a\u003e – Blog post explaining the need for sustainable sponsorship after 3 years of full-time Hologram development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bartblast/hologram?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/bartblast/hologram\u003c/a\u003e – Hologram GitHub repository - transpiles pure Elixir to JS for the browser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://web.dev/blog/webgpu-supported-major-browsers?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://web.dev/blog/webgpu-supported-major-browsers\u003c/a\u003e – Article announcing WebGPU is now supported in major browsers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/API/WebGPU_API?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://developer.mozilla.org/en-US/docs/Web/API/WebGPU_API\u003c/a\u003e – MDN documentation for WebGPU API - successor to WebGL providing better GPU compatibility and advanced 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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes cutting-edge type system research from José Valim, Phoenix LiveView v1.1.18 with view transition support, LiveDebugger’s biggest release, Nx Python-Elixir integration, and more!","date_published":"2025-12-09T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/32f123b4-6b47-48ab-96c0-04c2c92cb593.mp3","mime_type":"audio/mpeg","size_in_bytes":25280512,"duration_in_seconds":2081}]},{"id":"c8b0a681-3424-41c4-9edf-f59e3c3b3f95","title":"281: Planning for the Unexpected","url":"https://podcast.thinkingelixir.com/281","content_text":"News includes Erlang OTP 28.2 release with improvements across the runtime and standard library, a significant update to the Elixir \"whois\" library for querying domain registration information, Tidewave Web adding Figma support for designer integration, a new KQL (Kibana Query Language) parser library from TvLabs, the Erlang Ecosystem Foundation now publishing vulnerability data directly to OSV.dev, and more! We also have an in-depth discussion about the difference between handling errors and designing for failure, exploring how Elixir and the BEAM give you the ability to plan for system recovery from unexpected exceptions using primitives like supervisors.\n\nShow Notes online - http://podcast.thinkingelixir.com/281\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://x.com/erlangforums/status/1992988094522384681 – Erlang OTP 28.2 release announcement\nhttps://erlangforums.com/t/patch-package-otp-28-2-released/5279 – Details on OTP 28.2 release including fixes to Compiler, Erts/JIT, Kernel, public_key, SSH, SSL (better TLS 1.3 support), and syntax_tools\nhttps://bsky.app/profile/tylerayoung.com/post/3m67zxzzdjs25 – Tyler Young announces significant update to the Elixir \"whois\" library\nhttps://github.com/utkarshkukreti/whois.ex – Pure Elixir WHOIS client and parser for querying domain registration information\nThe date_time_parser library was updated to 1.3.0 to help support the whois library update\nhttps://hexdocs.pm/tidewave/figma.html – Tidewave Web adds Figma support documentation\nhttps://www.youtube.com/watch?v=TXPC2KbkIeQ – YouTube video demonstrating how the Figma integration works with Tidewave\nhttps://hex.pm/packages/kql – TvLabs releases library that parses KQL (Kibana Query Language)\nhttps://github.com/tv-labs/kql – GitHub repository for the KQL parser library\nhttps://learn.microsoft.com/en-us/kusto/query – Microsoft Kusto query language documentation (similar but different from Kibana QL)\nhttps://www.elastic.co/docs/explore-analyze/query-filter/languages/lucene-query-syntax – Lucene query syntax documentation (similar but different from Kibana QL)\nhttps://www.elastic.co/docs/explore-analyze/query-filter/languages/esql-kibana – ElasticQL documentation (similar but different from Kibana QL)\nhttps://bsky.app/profile/did:plc:qt3c3wtm4y63hc7qftg2erdp/post/3m63azgtbds2t – Erlang Ecosystem Foundation CNA now publishes vulnerability data directly to OSV.dev\nhttps://security.erlef.org/aegis/ – Information about the EEF ÆGIS Initiative, now covering Nerves project and OpenRiak\nhttps://x.com/josevalim/status/1991140574540251590 – José Valim's post about CloudFlare outage discussing the difference between handling errors vs designing for failure and how Erlang/Elixir's approach provides system-level mechanics for resilience\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eNews includes Erlang OTP 28.2 release with improvements across the runtime and standard library, a significant update to the Elixir \"whois\" library for querying domain registration information, Tidewave Web adding Figma support for designer integration, a new KQL (Kibana Query Language) parser library from TvLabs, the Erlang Ecosystem Foundation now publishing vulnerability data directly to OSV.dev, and more! We also have an in-depth discussion about the difference between handling errors and designing for failure, exploring how Elixir and the BEAM give you the ability to plan for system recovery from unexpected exceptions using primitives like supervisors.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/281\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/281\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/erlangforums/status/1992988094522384681?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/erlangforums/status/1992988094522384681\u003c/a\u003e – Erlang OTP 28.2 release announcement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlangforums.com/t/patch-package-otp-28-2-released/5279?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://erlangforums.com/t/patch-package-otp-28-2-released/5279\u003c/a\u003e – Details on OTP 28.2 release including fixes to Compiler, Erts/JIT, Kernel, public_key, SSH, SSL (better TLS 1.3 support), and syntax_tools\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/tylerayoung.com/post/3m67zxzzdjs25?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/tylerayoung.com/post/3m67zxzzdjs25\u003c/a\u003e – Tyler Young announces significant update to the Elixir \"whois\" library\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/utkarshkukreti/whois.ex?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/utkarshkukreti/whois.ex\u003c/a\u003e – Pure Elixir WHOIS client and parser for querying domain registration information\u003c/li\u003e\n\u003cli\u003eThe date_time_parser library was updated to 1.3.0 to help support the whois library update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/tidewave/figma.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/tidewave/figma.html\u003c/a\u003e – Tidewave Web adds Figma support documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=TXPC2KbkIeQ?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=TXPC2KbkIeQ\u003c/a\u003e – YouTube video demonstrating how the Figma integration works with Tidewave\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/kql?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hex.pm/packages/kql\u003c/a\u003e – TvLabs releases library that parses KQL (Kibana Query Language)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tv-labs/kql?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/tv-labs/kql\u003c/a\u003e – GitHub repository for the KQL parser library\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://learn.microsoft.com/en-us/kusto/query?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://learn.microsoft.com/en-us/kusto/query\u003c/a\u003e – Microsoft Kusto query language documentation (similar but different from Kibana QL)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elastic.co/docs/explore-analyze/query-filter/languages/lucene-query-syntax?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.elastic.co/docs/explore-analyze/query-filter/languages/lucene-query-syntax\u003c/a\u003e – Lucene query syntax documentation (similar but different from Kibana QL)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elastic.co/docs/explore-analyze/query-filter/languages/esql-kibana?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.elastic.co/docs/explore-analyze/query-filter/languages/esql-kibana\u003c/a\u003e – ElasticQL documentation (similar but different from Kibana QL)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/did:plc:qt3c3wtm4y63hc7qftg2erdp/post/3m63azgtbds2t?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/did:plc:qt3c3wtm4y63hc7qftg2erdp/post/3m63azgtbds2t\u003c/a\u003e – Erlang Ecosystem Foundation CNA now publishes vulnerability data directly to OSV.dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://security.erlef.org/aegis/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://security.erlef.org/aegis/\u003c/a\u003e – Information about the EEF ÆGIS Initiative, now covering Nerves project and OpenRiak\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1991140574540251590?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/1991140574540251590\u003c/a\u003e – José Valim's post about CloudFlare outage discussing the difference between handling errors vs designing for failure and how Erlang/Elixir's approach provides system-level mechanics for resilience\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes OTP 28.2 release, significant update to the “whois” library, Tidewave adds Figma support, KQL parser library, EEF vulnerability data on OSV.dev, and more! Plus: designing for failure vs handling errors.","date_published":"2025-12-02T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/c8b0a681-3424-41c4-9edf-f59e3c3b3f95.mp3","mime_type":"audio/mpeg","size_in_bytes":21121024,"duration_in_seconds":1734}]},{"id":"79adf9da-9670-4f50-ace6-abd9e15ddd5d","title":"280: Dark Matter Developers","url":"https://podcast.thinkingelixir.com/280","content_text":"News includes Elixir 1.19.3 point release with enhanced regular expression support in config files, Tidewave Web adding support for Claude Code and OpenAI Codex agents, Hologram's JavaScript porting initiative seeking community help to complete their browser runtime, a new pg_large_objects library for streaming large binary data with Postgres, the experimental playwright_ex library for browser automation, and the latest TIOBE Index showing C# nearly displacing Java while Elixir ranks at #38, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/280\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://github.com/elixir-lang/elixir/releases/tag/v1.19.3 – Elixir 1.19.3 point release with support for /E modifier in config file regular expressions and mix help for standard library apps\nhttps://tidewave.ai/blog/claude-code-codex – Tidewave Web now supports Claude Code and OpenAI Codex agents\nhttps://www.youtube.com/watch?v=qxzPZ0PGd2s – Video showing how to configure Claude Code and Codex agents in Tidewave Web\nhttps://x.com/bart_blast/status/1989862380776370450?s=12\u0026amp;t=Xn6DY9Qzc5nGLdqEskRjvQ – Hologram announcement about JavaScript porting request\nhttps://hologram.page/blog/elixir-to-javascript-porting-initiative – Hologram's call for help porting Erlang functions to JavaScript for browser runtime\nhttps://hologram.page/reference/client-runtime/erlang – Progress page tracking Erlang to JavaScript porting efforts for Hologram\nhttps://github.com/frerich/pg_large_objects – New pg_large_objects library for streaming large binary data to/from Postgres using the Large Object API\nhttps://elixirforum.com/t/playwright-ex-playwright-client-for-browser-automation/73323 – New playwright_ex library for browser automation with Chromium, Firefox, Safari and Edge\nhttps://www.tiobe.com/tiobe-index/ – TIOBE Index updated language rankings with C# nearly displacing Java and Elixir at 38\nhttps://www.tiobe.com/tiobe-index/programminglanguages_definition/#instances – TIOBE Index methodology explaining how language popularity is calculated\nhttps://dotnet.microsoft.com/en-us/apps/aspnet/web-apps/blazor – Reference to Microsoft Blazor as context for C# growth\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eNews includes Elixir 1.19.3 point release with enhanced regular expression support in config files, Tidewave Web adding support for Claude Code and OpenAI Codex agents, Hologram's JavaScript porting initiative seeking community help to complete their browser runtime, a new pg_large_objects library for streaming large binary data with Postgres, the experimental playwright_ex library for browser automation, and the latest TIOBE Index showing C# nearly displacing Java while Elixir ranks at #38, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/280\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/280\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/releases/tag/v1.19.3?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-lang/elixir/releases/tag/v1.19.3\u003c/a\u003e – Elixir 1.19.3 point release with support for /E modifier in config file regular expressions and mix help for standard library apps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tidewave.ai/blog/claude-code-codex?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://tidewave.ai/blog/claude-code-codex\u003c/a\u003e – Tidewave Web now supports Claude Code and OpenAI Codex agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=qxzPZ0PGd2s?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=qxzPZ0PGd2s\u003c/a\u003e – Video showing how to configure Claude Code and Codex agents in Tidewave Web\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/bart_blast/status/1989862380776370450?s=12\u0026amp;t=Xn6DY9Qzc5nGLdqEskRjvQ?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/bart_blast/status/1989862380776370450?s=12\u0026amp;t=Xn6DY9Qzc5nGLdqEskRjvQ\u003c/a\u003e – Hologram announcement about JavaScript porting request\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hologram.page/blog/elixir-to-javascript-porting-initiative?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hologram.page/blog/elixir-to-javascript-porting-initiative\u003c/a\u003e – Hologram's call for help porting Erlang functions to JavaScript for browser runtime\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hologram.page/reference/client-runtime/erlang?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hologram.page/reference/client-runtime/erlang\u003c/a\u003e – Progress page tracking Erlang to JavaScript porting efforts for Hologram\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frerich/pg_large_objects?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/frerich/pg_large_objects\u003c/a\u003e – New pg_large_objects library for streaming large binary data to/from Postgres using the Large Object API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/playwright-ex-playwright-client-for-browser-automation/73323?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixirforum.com/t/playwright-ex-playwright-client-for-browser-automation/73323\u003c/a\u003e – New playwright_ex library for browser automation with Chromium, Firefox, Safari and Edge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.tiobe.com/tiobe-index/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.tiobe.com/tiobe-index/\u003c/a\u003e – TIOBE Index updated language rankings with C# nearly displacing Java and Elixir at 38\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.tiobe.com/tiobe-index/programminglanguages_definition/#instances?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.tiobe.com/tiobe-index/programminglanguages_definition/#instances\u003c/a\u003e – TIOBE Index methodology explaining how language popularity is calculated\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dotnet.microsoft.com/en-us/apps/aspnet/web-apps/blazor?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://dotnet.microsoft.com/en-us/apps/aspnet/web-apps/blazor\u003c/a\u003e – Reference to Microsoft Blazor as context for C# growth\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes Elixir 1.19.3 release, Tidewave Web adding Claude Code and Codex support, Hologram’s JavaScript porting initiative, new pg_large_objects and playwright_ex libraries, TIOBE language index rankings, and more!","date_published":"2025-11-25T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/79adf9da-9670-4f50-ace6-abd9e15ddd5d.mp3","mime_type":"audio/mpeg","size_in_bytes":30648320,"duration_in_seconds":2528}]},{"id":"be888ee8-75dc-4de3-8a4a-694294df19f4","title":"279: Hot Code Upgrades and Hotter AI Takes","url":"https://podcast.thinkingelixir.com/279","content_text":"News includes Chris McCord's FlyDeploy for zero-downtime hot code upgrades on Fly.io, the Elixir GRPC library update with interactive Livebook documentation, ErrorTracker v0.7.0 with LiveView 1.0 support, a new AI-powered terminal emulator called exterm_ai, Horde joining a new GitHub organization focused on distributed systems, SmartLogic's case study using Elixir for real-time air quality monitoring, GitHub's 2025 Octoverse report showing TypeScript becoming the most used language, and Mark shares his detailed AI development workflow that compresses 2 weeks of work into 2 days by using coding agents as a Software Architect, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/279\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://github.com/chrismccord/fly_deploy – Chris McCord releases FlyDeploy - enables hot code upgrades for Elixir applications on Fly.io without restarts or downtime\nhttps://x.com/sleipni_r/status/1986791040607481930 – Elixir GRPC library updated to v0.11.4 with beautiful interactive Livebook documentation and new stream features including effects and map_error\nhttps://github.com/elixir-error-tracker/error-tracker/releases/tag/v0.7.0 – ErrorTracker v0.7.0 released with Igniter installer, LiveView 1.0 support, better MariaDB support, and security updates\nhttps://github.com/metehan/exterm_ai – exterm_ai - an advanced web-based terminal emulator with built-in AI assistance powered by OpenRouter, like a web-based warp.dev\nhttps://github.com/elixir-horde/horde – Horde - distributed Supervisor and Registry backed by DeltaCrdt\nhttps://github.com/elixir-horde – New @elixir_horde GitHub organization focused on distributed systems, fault-tolerant supervision, and global process registration\nhttps://bsky.app/profile/peregrine.bsky.social/post/3m52kusb7ek2x – PSA for Zed editor users about Expert LSP not having versioned releases yet\nhttps://gist.github.com/dbernheisel/b533b289fd5ed13f8333ae92a71c9606 – David's guide for configuring Zed to manually update Expert LSP\nhttps://bsky.app/profile/smartlogic.io/post/3m5ecck4h3j2q – SmartLogic announcement about ICRT case study\nhttps://smartlogic.io/case-studies/icrt – SmartLogic case study on using Elixir to help researchers with real-time air quality monitoring and alerts for residents\nhttps://johnelmlabs.com/posts/top-3-liveview-form-mistakes – Article covering the top 3 LiveView form mistakes - slow laggy forms, brittle UI/database coupling, and valid data that can't submit\nhttps://boragonul.com/post/falling-in-love-with-erlang – Article about falling in love with Erlang\nhttps://www.yellowduck.be/posts/why-i-chose-phoenix-liveview-over-rails-laravel-and-next-js – Article explaining why the author chose Phoenix LiveView over Rails, Laravel, and Next.js\nhttps://github.blog/news-insights/octoverse/octoverse-a-new-developer-joins-github-every-second-as-ai-leads-typescript-to-1/ – GitHub's 2025 Octoverse report showing TypeScript overtaking Python and JavaScript, 36M new developers joined, and AI adoption accelerating\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nMark shares his AI development workflow using Claude Code and Cursor, going from PRD to implementation plan to working code with tests in 2 days instead of 2 weeks\nhttps://www.youtube.com/watch?v=DULfEcPR0Gc – Y Combinator podcast about why enterprise is bad at AI, discussing the MIT report on AI initiative failures\nhttps://github.com/maxim-ist/elixir-architect – New Elixir Architect Claude Code skill for AI-assisted development\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eNews includes Chris McCord's FlyDeploy for zero-downtime hot code upgrades on Fly.io, the Elixir GRPC library update with interactive Livebook documentation, ErrorTracker v0.7.0 with LiveView 1.0 support, a new AI-powered terminal emulator called exterm_ai, Horde joining a new GitHub organization focused on distributed systems, SmartLogic's case study using Elixir for real-time air quality monitoring, GitHub's 2025 Octoverse report showing TypeScript becoming the most used language, and Mark shares his detailed AI development workflow that compresses 2 weeks of work into 2 days by using coding agents as a Software Architect, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/279\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/279\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrismccord/fly_deploy?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/chrismccord/fly_deploy\u003c/a\u003e – Chris McCord releases FlyDeploy - enables hot code upgrades for Elixir applications on Fly.io without restarts or downtime\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/sleipni_r/status/1986791040607481930?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/sleipni_r/status/1986791040607481930\u003c/a\u003e – Elixir GRPC library updated to v0.11.4 with beautiful interactive Livebook documentation and new stream features including effects and map_error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-error-tracker/error-tracker/releases/tag/v0.7.0?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-error-tracker/error-tracker/releases/tag/v0.7.0\u003c/a\u003e – ErrorTracker v0.7.0 released with Igniter installer, LiveView 1.0 support, better MariaDB support, and security updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/metehan/exterm_ai?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/metehan/exterm_ai\u003c/a\u003e – exterm_ai - an advanced web-based terminal emulator with built-in AI assistance powered by OpenRouter, like a web-based warp.dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-horde/horde?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-horde/horde\u003c/a\u003e – Horde - distributed Supervisor and Registry backed by DeltaCrdt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-horde?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-horde\u003c/a\u003e – New @elixir_horde GitHub organization focused on distributed systems, fault-tolerant supervision, and global process registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/peregrine.bsky.social/post/3m52kusb7ek2x?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/peregrine.bsky.social/post/3m52kusb7ek2x\u003c/a\u003e – PSA for Zed editor users about Expert LSP not having versioned releases yet\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gist.github.com/dbernheisel/b533b289fd5ed13f8333ae92a71c9606?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://gist.github.com/dbernheisel/b533b289fd5ed13f8333ae92a71c9606\u003c/a\u003e – David's guide for configuring Zed to manually update Expert LSP\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/smartlogic.io/post/3m5ecck4h3j2q?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/smartlogic.io/post/3m5ecck4h3j2q\u003c/a\u003e – SmartLogic announcement about ICRT case study\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://smartlogic.io/case-studies/icrt?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://smartlogic.io/case-studies/icrt\u003c/a\u003e – SmartLogic case study on using Elixir to help researchers with real-time air quality monitoring and alerts for residents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://johnelmlabs.com/posts/top-3-liveview-form-mistakes?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://johnelmlabs.com/posts/top-3-liveview-form-mistakes\u003c/a\u003e – Article covering the top 3 LiveView form mistakes - slow laggy forms, brittle UI/database coupling, and valid data that can't submit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://boragonul.com/post/falling-in-love-with-erlang?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://boragonul.com/post/falling-in-love-with-erlang\u003c/a\u003e – Article about falling in love with Erlang\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.yellowduck.be/posts/why-i-chose-phoenix-liveview-over-rails-laravel-and-next-js?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.yellowduck.be/posts/why-i-chose-phoenix-liveview-over-rails-laravel-and-next-js\u003c/a\u003e – Article explaining why the author chose Phoenix LiveView over Rails, Laravel, and Next.js\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.blog/news-insights/octoverse/octoverse-a-new-developer-joins-github-every-second-as-ai-leads-typescript-to-1/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.blog/news-insights/octoverse/octoverse-a-new-developer-joins-github-every-second-as-ai-leads-typescript-to-1/\u003c/a\u003e – GitHub's 2025 Octoverse report showing TypeScript overtaking Python and JavaScript, 36M new developers joined, and AI adoption accelerating\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u003eMark shares his AI development workflow using Claude Code and Cursor, going from PRD to implementation plan to working code with tests in 2 days instead of 2 weeks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=DULfEcPR0Gc?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=DULfEcPR0Gc\u003c/a\u003e – Y Combinator podcast about why enterprise is bad at AI, discussing the MIT report on AI initiative failures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxim-ist/elixir-architect?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/maxim-ist/elixir-architect\u003c/a\u003e – New Elixir Architect Claude Code skill for AI-assisted development\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"FlyDeploy for hot code upgrades, GRPC library with Livebook docs, ErrorTracker v0.7.0, GitHub’s Octoverse shows TypeScript on top, and Mark’s AI workflow that turns 2 weeks into 2 days!","date_published":"2025-11-18T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/be888ee8-75dc-4de3-8a4a-694294df19f4.mp3","mime_type":"audio/mpeg","size_in_bytes":33865728,"duration_in_seconds":2796}]},{"id":"3f6c562e-89c1-4a11-8dd4-9e8df618fb8c","title":"278: WAL-ing Through Database Changes","url":"https://podcast.thinkingelixir.com/278","content_text":"News includes the Curiosum Elixir survey closing soon, ReqLLM reaching 1.0 with standardized LLM API support across multiple providers, Isaac Yonemoto's Codicil library bringing semantic code understanding to AI assistants through MCP, José Valim teasing Tidewave Web expansion to support Django, Rails, Next.js and other popular frameworks, phoenix_test_playwright adding browser pooling for improved performance, Peter Ullrich's deep dive into using Postgres WAL for database change notifications at scale, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/278\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://elixir-survey.typeform.com/2025-edition – Curiosum Elixir survey open until November 14th, 2025 (about 2 days remaining when episode releases)\nhttps://elixir-hub.com/surveys – Where survey results will be published after the survey closes\nhttps://x.com/mikehostetler/status/1985134169899360709 – Announcement tweet about ReqLLM 1.0 release\nhttps://agentjido.xyz/blog/announcing-req_llm-1_0 – Blog post announcing ReqLLM 1.0, a Req-based package to standardize LLM API calls and responses across providers\nhttps://github.com/agentjido/req_llm – ReqLLM GitHub repository - went through 8 RCs to reach 1.0, includes Google Vertex AI, AWS Bedrock support, and more\nhttps://x.com/DNAutics/status/1983278808271663452 – Isaac Yonemoto's tweet about using an LLM to build an MCP to analyze and service Elixir codebases\nhttps://github.com/E-xyza/codicil/ – Codicil - Elixir library providing AI coding assistants with deep semantic understanding of your codebase through the Model Context Protocol\nIsaac will be speaking about Codicil at ExMex conference (which will have concluded by episode release)\nhttps://x.com/josevalim/status/1985408862690685315 – José Valim teases upcoming Tidewave Web expansion to support multiple frameworks including Django, FastAPI, Flask, Next.js, Phoenix, Rails, and React + Vite\nhttps://github.com/ftes/phoenix_test_playwright – phoenix_test_playwright library - executes PhoenixTest cases in actual browsers via Playwright\nhttps://github.com/ftes/phoenix_test_playwright/blob/main/CHANGELOG.md – Changelog for versions 0.9.0 and 0.9.1 with expanded click support, drag and drop, and browser pooling for reduced memory and higher speed\nhttps://github.com/ftes/phoenix_test_playwright/pull/86 – Pull request implementing browser pooling feature\nhttps://hexdocs.pm/phoenix_test – PhoenixTest documentation\nhttps://bsky.app/profile/peterullrich.com/post/3m4qms5kp322y – Peter Ullrich's Bluesky post about listening to database changes through Postgres WAL\nhttps://peterullrich.com/listen-to-database-changes-through-the-postgres-wal – In-depth blog post about using Postgres Write Ahead Log (WAL) for database change notifications at scale, avoiding pg_notify performance issues\nhttps://github.com/superfly/fly_rpc_elixir – fly_rpc Elixir library that uses WAL monitoring to track Postgres replication for distributed RPC calls across regions\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eNews includes the Curiosum Elixir survey closing soon, ReqLLM reaching 1.0 with standardized LLM API support across multiple providers, Isaac Yonemoto's Codicil library bringing semantic code understanding to AI assistants through MCP, José Valim teasing Tidewave Web expansion to support Django, Rails, Next.js and other popular frameworks, phoenix_test_playwright adding browser pooling for improved performance, Peter Ullrich's deep dive into using Postgres WAL for database change notifications at scale, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/278\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/278\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-survey.typeform.com/2025-edition?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixir-survey.typeform.com/2025-edition\u003c/a\u003e – Curiosum Elixir survey open until November 14th, 2025 (about 2 days remaining when episode releases)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-hub.com/surveys?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixir-hub.com/surveys\u003c/a\u003e – Where survey results will be published after the survey closes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/mikehostetler/status/1985134169899360709?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/mikehostetler/status/1985134169899360709\u003c/a\u003e – Announcement tweet about ReqLLM 1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://agentjido.xyz/blog/announcing-req_llm-1_0?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://agentjido.xyz/blog/announcing-req_llm-1_0\u003c/a\u003e – Blog post announcing ReqLLM 1.0, a Req-based package to standardize LLM API calls and responses across providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentjido/req_llm?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/agentjido/req_llm\u003c/a\u003e – ReqLLM GitHub repository - went through 8 RCs to reach 1.0, includes Google Vertex AI, AWS Bedrock support, and more\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/DNAutics/status/1983278808271663452?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/DNAutics/status/1983278808271663452\u003c/a\u003e – Isaac Yonemoto's tweet about using an LLM to build an MCP to analyze and service Elixir codebases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/E-xyza/codicil/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/E-xyza/codicil/\u003c/a\u003e – Codicil - Elixir library providing AI coding assistants with deep semantic understanding of your codebase through the Model Context Protocol\u003c/li\u003e\n\u003cli\u003eIsaac will be speaking about Codicil at ExMex conference (which will have concluded by episode release)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1985408862690685315?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/1985408862690685315\u003c/a\u003e – José Valim teases upcoming Tidewave Web expansion to support multiple frameworks including Django, FastAPI, Flask, Next.js, Phoenix, Rails, and React + Vite\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ftes/phoenix_test_playwright?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/ftes/phoenix_test_playwright\u003c/a\u003e – phoenix_test_playwright library - executes PhoenixTest cases in actual browsers via Playwright\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ftes/phoenix_test_playwright/blob/main/CHANGELOG.md?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/ftes/phoenix_test_playwright/blob/main/CHANGELOG.md\u003c/a\u003e – Changelog for versions 0.9.0 and 0.9.1 with expanded click support, drag and drop, and browser pooling for reduced memory and higher speed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ftes/phoenix_test_playwright/pull/86?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/ftes/phoenix_test_playwright/pull/86\u003c/a\u003e – Pull request implementing browser pooling feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/phoenix_test?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/phoenix_test\u003c/a\u003e – PhoenixTest documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/peterullrich.com/post/3m4qms5kp322y?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/peterullrich.com/post/3m4qms5kp322y\u003c/a\u003e – Peter Ullrich's Bluesky post about listening to database changes through Postgres WAL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://peterullrich.com/listen-to-database-changes-through-the-postgres-wal?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://peterullrich.com/listen-to-database-changes-through-the-postgres-wal\u003c/a\u003e – In-depth blog post about using Postgres Write Ahead Log (WAL) for database change notifications at scale, avoiding pg_notify performance issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/superfly/fly_rpc_elixir?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/superfly/fly_rpc_elixir\u003c/a\u003e – fly_rpc Elixir library that uses WAL monitoring to track Postgres replication for distributed RPC calls across regions\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes ReqLLM 1.0 with standardized LLM APIs, Codicil bringing semantic code understanding to AI assistants, Tidewave Web expanding to Django, Rails, Next.js and more, phoenix_test_playwright browser pooling, and Postgres WAL for database notifications!","date_published":"2025-11-11T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/3f6c562e-89c1-4a11-8dd4-9e8df618fb8c.mp3","mime_type":"audio/mpeg","size_in_bytes":23146496,"duration_in_seconds":1903}]},{"id":"d3cf05d1-05bb-4712-8c7c-8eb50837626b","title":"277: Searching Across the Hexiverse","url":"https://podcast.thinkingelixir.com/277","content_text":"News includes a powerful new HexDocs search engine built in Gleam that lets you search across all your project dependencies with mix hex.search, Software Mansion's interactive Elixir Language Tour that runs in the browser via WebASM, Paulo Valente's breakthrough getting Stable Diffusion running on Mac GPUs through EMLX, lessons learned from the AWS outage that left smart beds stuck and overheating, Chrome DevTools' new MCP server for AI coding assistants, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/277\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://x.com/josevalim/status/1982913977459061036 – José Valim discusses how newcomers found it challenging to find which API to use when docs were spread around Phoenix, LiveView, Ecto, etc.\nhttps://hexdocs.pm/ – HexDocs home page with new search functionality\nhttps://github.com/hexpm/hexdocs-search – GitHub repository for the HexDocs search engine, built in Gleam and Lustre\nhttps://hex.pm/blog/announcing-new-hexdocs-search-engine – Official announcement of the new HexDocs search engine powered by Typesense\nNew mix hex.search command available after updating with mix local.hex - searches across all your project dependencies with their specific versions\nhttps://hexdocs.pm/elixir/ – Elixir standard library docs (currently not included in hex.search results)\nhttps://bsky.app/profile/swmansionelixir.bsky.social/post/3m3s3bzsp6s2g – Software Mansion announces the Elixir Language Tour\nhttps://elixir-language-tour.swmansion.com – Web-based interactive Elixir learning tool using Popcorn (Elixir running in WebASM) - no installation required\nhttps://x.com/polvalente/status/1981174585040261610 – Paulo Valente announces completion of Nx work targeting Mac hardware\nhttps://github.com/elixir-nx/emlx/pull/87 – PR for EMLX Nx Backend enabling Stable Diffusion on Mac GPU using MLX (an array framework for Apple silicon)\nWork sponsored by tvlabs, dashbit, and TheErlef - companies can sponsor ongoing Nx work through TheErlef\nhttps://x.com/gergelyorosz/status/1980560177305878702 – Analysis of how the AWS outage exposed engineering failures where products don't plan for region or provider failures\nhttps://www.techradar.com/home/smart-home/smart-bed-owners-experience-aws-nightmare-as-outage-leaves-them-sweating-and-stuck-in-upright-position – Eight Sleep Pod smart beds were left overheating and stuck in upright positions during the AWS outage\nhttps://immich.app/ – Self-hosted photo and video management solution (not cloud-dependent)\nhttps://developer.chrome.com/blog/chrome-devtools-mcp – Google Chrome releases public preview of Chrome DevTools Model Context Protocol (MCP) server for AI coding assistants\nhttps://tidewave.ai/ – Tidewave Web - browser agnostic development tool\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eNews includes a powerful new HexDocs search engine built in Gleam that lets you search across all your project dependencies with mix hex.search, Software Mansion's interactive Elixir Language Tour that runs in the browser via WebASM, Paulo Valente's breakthrough getting Stable Diffusion running on Mac GPUs through EMLX, lessons learned from the AWS outage that left smart beds stuck and overheating, Chrome DevTools' new MCP server for AI coding assistants, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/277\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/277\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1982913977459061036?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/1982913977459061036\u003c/a\u003e – José Valim discusses how newcomers found it challenging to find which API to use when docs were spread around Phoenix, LiveView, Ecto, etc.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/\u003c/a\u003e – HexDocs home page with new search functionality\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hexpm/hexdocs-search?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/hexpm/hexdocs-search\u003c/a\u003e – GitHub repository for the HexDocs search engine, built in Gleam and Lustre\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/blog/announcing-new-hexdocs-search-engine?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hex.pm/blog/announcing-new-hexdocs-search-engine\u003c/a\u003e – Official announcement of the new HexDocs search engine powered by Typesense\u003c/li\u003e\n\u003cli\u003eNew mix hex.search command available after updating with mix local.hex - searches across all your project dependencies with their specific versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/elixir/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/elixir/\u003c/a\u003e – Elixir standard library docs (currently not included in hex.search results)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/swmansionelixir.bsky.social/post/3m3s3bzsp6s2g?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/swmansionelixir.bsky.social/post/3m3s3bzsp6s2g\u003c/a\u003e – Software Mansion announces the Elixir Language Tour\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-language-tour.swmansion.com?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixir-language-tour.swmansion.com\u003c/a\u003e – Web-based interactive Elixir learning tool using Popcorn (Elixir running in WebASM) - no installation required\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/polvalente/status/1981174585040261610?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/polvalente/status/1981174585040261610\u003c/a\u003e – Paulo Valente announces completion of Nx work targeting Mac hardware\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/emlx/pull/87?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-nx/emlx/pull/87\u003c/a\u003e – PR for EMLX Nx Backend enabling Stable Diffusion on Mac GPU using MLX (an array framework for Apple silicon)\u003c/li\u003e\n\u003cli\u003eWork sponsored by tvlabs, dashbit, and TheErlef - companies can sponsor ongoing Nx work through TheErlef\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/gergelyorosz/status/1980560177305878702?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/gergelyorosz/status/1980560177305878702\u003c/a\u003e – Analysis of how the AWS outage exposed engineering failures where products don't plan for region or provider failures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.techradar.com/home/smart-home/smart-bed-owners-experience-aws-nightmare-as-outage-leaves-them-sweating-and-stuck-in-upright-position?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.techradar.com/home/smart-home/smart-bed-owners-experience-aws-nightmare-as-outage-leaves-them-sweating-and-stuck-in-upright-position\u003c/a\u003e – Eight Sleep Pod smart beds were left overheating and stuck in upright positions during the AWS outage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://immich.app/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://immich.app/\u003c/a\u003e – Self-hosted photo and video management solution (not cloud-dependent)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.chrome.com/blog/chrome-devtools-mcp?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://developer.chrome.com/blog/chrome-devtools-mcp\u003c/a\u003e – Google Chrome releases public preview of Chrome DevTools Model Context Protocol (MCP) server for AI coding assistants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tidewave.ai/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://tidewave.ai/\u003c/a\u003e – Tidewave Web - browser agnostic development tool\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes a new HexDocs search engine built in Gleam, Software Mansion's interactive Elixir Language Tour running in WebASM, Stable Diffusion on Mac GPUs through EMLX, AWS outage lessons, and more!","date_published":"2025-11-04T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/d3cf05d1-05bb-4712-8c7c-8eb50837626b.mp3","mime_type":"audio/mpeg","size_in_bytes":19144704,"duration_in_seconds":1569}]},{"id":"a44a7033-a86f-4440-8fda-fa54bc4d80b4","title":"276: Elixir v1.19 Types and Speed","url":"https://podcast.thinkingelixir.com/276","content_text":"News includes the major release of Elixir v1.19 with enhanced type checking, broader type inference, and up to 4x faster compilation for large projects, plus the first OpenChain certification bringing more transparency to the BEAM ecosystem. We also cover the Mishka Chelekom Phoenix LiveView component library update for Tailwind 4 support, visual improvements coming to ExDocs admonition blocks, Anthropic's new ClaudeCode Web that lets you code directly in the browser with GitHub integration, a critical Redis security vulnerability with a perfect 10.0 severity score affecting hundreds of thousands of servers, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/276\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://x.com/josevalim/status/1978729853349196170 – José Valim announces Elixir v1.19 release on social media\nhttps://elixir-lang.org/blog/2025/10/16/elixir-v1-19-0-released/ – Official blog announcement for Elixir v1.19 release\nhttps://hexdocs.pm/elixir/1.19/changelog.html – Detailed changelog documentation for Elixir v1.19\nhttps://x.com/theerlef/status/1978896262473662539 – Erlang Ecosystem Foundation announces OpenChain certification for Elixir v1.19\nhttps://elixir-lang.org/blog/2025/02/26/elixir-openchain-certification/ – Details about Elixir's OpenChain certification bringing transparency and trust to the BEAM ecosystem\nhttps://github.com/elixir-lang/ex_doc/issues/2149#issuecomment-3394340806 – ExDocs visual adjustments to admonition blocks for better consistency across light and dark modes\nhttps://bsky.app/profile/yellowduck.be/post/3m3htzs4qyg2a – Announcement of Mishka Chelekom Phoenix LiveView component library v0.0.8 update\nhttps://mishka.tools/blog/introducing-mishka-chelekom-v0.0.8-with-tailwind-4-support-and-custom-configuration – Details about Mishka Chelekom v0.0.8 with Tailwind 4 support and Phoenix 1.8 compatibility\nhttps://slashdot.org/story/25/10/21/1942240/amazons-dns-problem-knocked-out-half-the-web-likely-costing-billions – Report on AWS outage on October 20, 2025 that affected half the web\nhttps://health.aws.amazon.com/health/status – AWS health status dashboard\nGitHub announced plans to move infrastructure to Azure over 1-2 years\nhttps://www.anthropic.com/news/claude-code-on-the-web – Anthropic announces ClaudeCode Web\nhttps://claude.ai/code – ClaudeCode Web interface\nhttps://youtu.be/s-avRazvmLg – Video demonstration of ClaudeCode Web\nhttps://redis.io/blog/security-advisory-cve-2025-49844/ – Redis security advisory for CVE-2025-49844 with a 10.0 severity score allowing remote code execution\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eNews includes the major release of Elixir v1.19 with enhanced type checking, broader type inference, and up to 4x faster compilation for large projects, plus the first OpenChain certification bringing more transparency to the BEAM ecosystem. We also cover the Mishka Chelekom Phoenix LiveView component library update for Tailwind 4 support, visual improvements coming to ExDocs admonition blocks, Anthropic's new ClaudeCode Web that lets you code directly in the browser with GitHub integration, a critical Redis security vulnerability with a perfect 10.0 severity score affecting hundreds of thousands of servers, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/276\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/276\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1978729853349196170?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/1978729853349196170\u003c/a\u003e – José Valim announces Elixir v1.19 release on social media\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/blog/2025/10/16/elixir-v1-19-0-released/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixir-lang.org/blog/2025/10/16/elixir-v1-19-0-released/\u003c/a\u003e – Official blog announcement for Elixir v1.19 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/elixir/1.19/changelog.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/elixir/1.19/changelog.html\u003c/a\u003e – Detailed changelog documentation for Elixir v1.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/theerlef/status/1978896262473662539?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/theerlef/status/1978896262473662539\u003c/a\u003e – Erlang Ecosystem Foundation announces OpenChain certification for Elixir v1.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/blog/2025/02/26/elixir-openchain-certification/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixir-lang.org/blog/2025/02/26/elixir-openchain-certification/\u003c/a\u003e – Details about Elixir's OpenChain certification bringing transparency and trust to the BEAM ecosystem\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/issues/2149#issuecomment-3394340806?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-lang/ex_doc/issues/2149#issuecomment-3394340806\u003c/a\u003e – ExDocs visual adjustments to admonition blocks for better consistency across light and dark modes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/yellowduck.be/post/3m3htzs4qyg2a?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/yellowduck.be/post/3m3htzs4qyg2a\u003c/a\u003e – Announcement of Mishka Chelekom Phoenix LiveView component library v0.0.8 update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mishka.tools/blog/introducing-mishka-chelekom-v0.0.8-with-tailwind-4-support-and-custom-configuration?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://mishka.tools/blog/introducing-mishka-chelekom-v0.0.8-with-tailwind-4-support-and-custom-configuration\u003c/a\u003e – Details about Mishka Chelekom v0.0.8 with Tailwind 4 support and Phoenix 1.8 compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://slashdot.org/story/25/10/21/1942240/amazons-dns-problem-knocked-out-half-the-web-likely-costing-billions?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://slashdot.org/story/25/10/21/1942240/amazons-dns-problem-knocked-out-half-the-web-likely-costing-billions\u003c/a\u003e – Report on AWS outage on October 20, 2025 that affected half the web\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://health.aws.amazon.com/health/status?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://health.aws.amazon.com/health/status\u003c/a\u003e – AWS health status dashboard\u003c/li\u003e\n\u003cli\u003eGitHub announced plans to move infrastructure to Azure over 1-2 years\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.anthropic.com/news/claude-code-on-the-web?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.anthropic.com/news/claude-code-on-the-web\u003c/a\u003e – Anthropic announces ClaudeCode Web\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://claude.ai/code?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://claude.ai/code\u003c/a\u003e – ClaudeCode Web interface\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtu.be/s-avRazvmLg?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://youtu.be/s-avRazvmLg\u003c/a\u003e – Video demonstration of ClaudeCode Web\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redis.io/blog/security-advisory-cve-2025-49844/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://redis.io/blog/security-advisory-cve-2025-49844/\u003c/a\u003e – Redis security advisory for CVE-2025-49844 with a 10.0 severity score allowing remote code execution\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes Elixir v1.19 with enhanced type checking and 4x faster compilation, OpenChain certification for the BEAM ecosystem, Tailwind 4 update for a LiveView component library, ClaudeCode Web with GitHub integration, a critical Redis CVE, and more!","date_published":"2025-10-28T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/a44a7033-a86f-4440-8fda-fa54bc4d80b4.mp3","mime_type":"audio/mpeg","size_in_bytes":30765056,"duration_in_seconds":2538}]},{"id":"bafffe5b-63e6-4c55-84fe-c5b5a66c52ac","title":"275: From Slop to Success?","url":"https://podcast.thinkingelixir.com/275","content_text":"News includes the release of Elixir v1.19.0-rc.2 with impressive deps compile times and optimized set-theoretic type checking, a timeline update on typed structs arriving by next year, the new \"mix help app:phoenix\" command for building AI Agent context, gRPC library v0.11.0 with client load balancing, ReqCassette for recording test requests, German Velasco's video walkthrough of Phoenix's AGENTS.md file, Brian Cardarella's insights on the influx of AI-generated codebases needing rescue, Elixir Observer's major updates with categories and semantic search, Chris McCord's demonstration of isolated AI coding sandboxes on Fly Machines, NPM's new security changes for token management, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/275\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://netter.net/josevalim/status/1975605515313979674 – José Valim announces Elixir v1.19.0-rc.2 release\nhttps://elixirforum.com/t/elixir-v1-19-0-rc-2-released/72805 – Elixir Forum discussion of v1.19.0-rc.2, the last stop before official v1.19 release\nRemote.com confirmed their codebase compiles 55% faster on v1.19 with type checking still ~1ms/module on average\nJosé and Guillaume Duboc went beyond current state-of-the-art to optimize key operations for set-theoretic type checking, articles to be published later\nhttps://x.com/josevalim/status/1975588421201715334 – New \"mix help app:phoenix\" command in Elixir v1.19 lists all modules with first paragraph of docs\nGreat shortcut tool for building AI Agent context with brief module descriptions\nhttps://x.com/z_4seven/status/1975795139739357404 – José Valim provides update on Elixir's typesystem status and timeline\nPlan shifted from typed structs by end of year to providing type inference of all constructs; typed structs might arrive by end of next year\nhttps://x.com/sleipni_r/status/1977901944329875893 – Elixir gRPC library v0.11.0 release announcement\nhttps://github.com/elixir-grpc/grpc – Full-featured Elixir implementation of gRPC protocol with new Client Load Balancing following official specs\nhttps://hexdocs.pm/req_cassette – ReqCassette documentation - new Req library for recording and serializing real requests in tests\nhttps://github.com/lostbean/req_cassette/ – ReqCassette GitHub repository, similar to ExVCR but works with Req and supports async tests\nhttps://github.com/parroty/exvcr – ExVCR library for comparison\nhttps://x.com/karlclement/status/1976677105980072238 – Karl Clement's Twitter thread asking who's using Elixir in production with numerous company replies\nhttps://x.com/germsvel/status/1976264583682625776 – German Velasco's new ElixirStream video walking through Phoenix 1.8 AGENTS.md file\nFull video is ~25 minutes or split into 12 shorter videos showing what AI typically gets wrong in new Phoenix apps\nhttps://www.youtube.com/watch?v=eBpDaUVxiII – Episode\nhttps://www.youtube.com/shorts/fpbWpunfLVg – German Velasco's short video illustrating Ecto's datetime helpers\nhttps://x.com/bcardarella/status/1976217163754070372 – Brian Cardarella shares insight about clients needing help finishing AI-generated apps\nDockYard seeing many AI slop generated apps that are nightmares to build on top of\nhttps://elixir-observer.com/packages/req – Elixir Observer website updates by Mimiquate with better design and new features\nhttps://elixir-observer.com/categories – New categories feature for package discovery (Actors, AI, Audio, Authentication, etc.)\nCategories include semantic search and show unreleased changes per package\nhttps://x.com/chris_mccord/status/1976813860742217754 – Chris McCord demonstrates creating isolated Claude Code sandbox instances on Fly Machines in 15 seconds\nInteresting approach for running AI agents fully isolated from local machine\nhttps://github.blog/changelog/2025-09-29-strengthening-npm-security-important-changes-to-authentication-and-token-management/ – NPM announces new security changes including more frequent token rotation and Trusted Publishers (OIDC) support\nResponse to recent supply chain attacks showing compromised long-lived tokens are critical vulnerability\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eNews includes the release of Elixir v1.19.0-rc.2 with impressive deps compile times and optimized set-theoretic type checking, a timeline update on typed structs arriving by next year, the new \"mix help app:phoenix\" command for building AI Agent context, gRPC library v0.11.0 with client load balancing, ReqCassette for recording test requests, German Velasco's video walkthrough of Phoenix's AGENTS.md file, Brian Cardarella's insights on the influx of AI-generated codebases needing rescue, Elixir Observer's major updates with categories and semantic search, Chris McCord's demonstration of isolated AI coding sandboxes on Fly Machines, NPM's new security changes for token management, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/275\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/275\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://netter.net/josevalim/status/1975605515313979674?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://netter.net/josevalim/status/1975605515313979674\u003c/a\u003e – José Valim announces Elixir v1.19.0-rc.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/elixir-v1-19-0-rc-2-released/72805?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixirforum.com/t/elixir-v1-19-0-rc-2-released/72805\u003c/a\u003e – Elixir Forum discussion of v1.19.0-rc.2, the last stop before official v1.19 release\u003c/li\u003e\n\u003cli\u003eRemote.com confirmed their codebase compiles 55% faster on v1.19 with type checking still ~1ms/module on average\u003c/li\u003e\n\u003cli\u003eJosé and Guillaume Duboc went beyond current state-of-the-art to optimize key operations for set-theoretic type checking, articles to be published later\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1975588421201715334?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/1975588421201715334\u003c/a\u003e – New \"mix help app:phoenix\" command in Elixir v1.19 lists all modules with first paragraph of docs\u003c/li\u003e\n\u003cli\u003eGreat shortcut tool for building AI Agent context with brief module descriptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/z_4seven/status/1975795139739357404?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/z_4seven/status/1975795139739357404\u003c/a\u003e – José Valim provides update on Elixir's typesystem status and timeline\u003c/li\u003e\n\u003cli\u003ePlan shifted from typed structs by end of year to providing type inference of all constructs; typed structs might arrive by end of next year\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/sleipni_r/status/1977901944329875893?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/sleipni_r/status/1977901944329875893\u003c/a\u003e – Elixir gRPC library v0.11.0 release announcement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-grpc/grpc?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-grpc/grpc\u003c/a\u003e – Full-featured Elixir implementation of gRPC protocol with new Client Load Balancing following official specs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/req_cassette?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/req_cassette\u003c/a\u003e – ReqCassette documentation - new Req library for recording and serializing real requests in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostbean/req_cassette/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/lostbean/req_cassette/\u003c/a\u003e – ReqCassette GitHub repository, similar to ExVCR but works with Req and supports async tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/parroty/exvcr?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/parroty/exvcr\u003c/a\u003e – ExVCR library for comparison\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/karlclement/status/1976677105980072238?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/karlclement/status/1976677105980072238\u003c/a\u003e – Karl Clement's Twitter thread asking who's using Elixir in production with numerous company replies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/germsvel/status/1976264583682625776?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/germsvel/status/1976264583682625776\u003c/a\u003e – German Velasco's new ElixirStream video walking through Phoenix 1.8 AGENTS.md file\u003c/li\u003e\n\u003cli\u003eFull video is ~25 minutes or split into 12 shorter videos showing what AI typically gets wrong in new Phoenix apps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=eBpDaUVxiII?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=eBpDaUVxiII\u003c/a\u003e – Episode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/shorts/fpbWpunfLVg?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/shorts/fpbWpunfLVg\u003c/a\u003e – German Velasco's short video illustrating Ecto's datetime helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/bcardarella/status/1976217163754070372?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/bcardarella/status/1976217163754070372\u003c/a\u003e – Brian Cardarella shares insight about clients needing help finishing AI-generated apps\u003c/li\u003e\n\u003cli\u003eDockYard seeing many AI slop generated apps that are nightmares to build on top of\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-observer.com/packages/req?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixir-observer.com/packages/req\u003c/a\u003e – Elixir Observer website updates by Mimiquate with better design and new features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-observer.com/categories?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixir-observer.com/categories\u003c/a\u003e – New categories feature for package discovery (Actors, AI, Audio, Authentication, etc.)\u003c/li\u003e\n\u003cli\u003eCategories include semantic search and show unreleased changes per package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/chris_mccord/status/1976813860742217754?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/chris_mccord/status/1976813860742217754\u003c/a\u003e – Chris McCord demonstrates creating isolated Claude Code sandbox instances on Fly Machines in 15 seconds\u003c/li\u003e\n\u003cli\u003eInteresting approach for running AI agents fully isolated from local machine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.blog/changelog/2025-09-29-strengthening-npm-security-important-changes-to-authentication-and-token-management/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.blog/changelog/2025-09-29-strengthening-npm-security-important-changes-to-authentication-and-token-management/\u003c/a\u003e – NPM announces new security changes including more frequent token rotation and Trusted Publishers (OIDC) support\u003c/li\u003e\n\u003cli\u003eResponse to recent supply chain attacks showing compromised long-lived tokens are critical vulnerability\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes Elixir v1.19.0-rc.2 is the last stop to 1.19, typed structs timeline update, new \"mix help app:phoenix\" command, gRPC v0.11.0, ReqCassette library, AI coding insights, and more!","date_published":"2025-10-21T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/bafffe5b-63e6-4c55-84fe-c5b5a66c52ac.mp3","mime_type":"audio/mpeg","size_in_bytes":21211136,"duration_in_seconds":1742}]},{"id":"347345a5-0198-455e-be60-b15aba42e147","title":"274: Protocols, Permissions, and Performance","url":"https://podcast.thinkingelixir.com/274","content_text":"News includes the release of Elixir 1.19.0-rc.1 with OTP 28.1+ compatibility and impressive 2.3x faster dependency compilation, JetBrains adopting the open Agent Client Protocol for AI coding agents, an update on LiveView Native's uncertain future, major improvements to the MDex Markdown library including streaming support and Quill delta conversion, Curiosum's comprehensive blog post on their Permit authorization library, Elixir gaining an AT Protocol library called Aether for Bluesky integration, Supabase raising $100 million at a $5 billion valuation while building on Elixir, Ruby community fracturing over gem server ownership controversies, security concerns about AI agents escalating privileges across systems, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/274\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://elixirforum.com/t/elixir-v1-19-0-rc-1-released/72781/3 – Elixir 1.19.0-rc.1 released with OTP 28.1+ compatibility, struct update syntax adapted into type assertion operator, improved dependency compilation, OptionParser regex support, and Unicode 17.0.0 support\nhttps://bsky.app/profile/stefanluptak.com/post/3m2hoz4ankk2c – Elixir 1.19.0-rc.1 dependency compilation is 2.3x faster on MacBook Pro M1 Max compared to 1.18.4\nhttps://x.com/zeddotdev/status/1975241285796552816 – JetBrains adopts Agent Client Protocol (ACP)\nhttps://zed.dev/blog/jetbrains-on-acp – Details on ACP, an open standard for seamless integration of AI coding agents with any code editor or IDE using JSON-RPC\nhttps://x.com/bcardarella/status/1973369656829166004 – Brian Cardarella comments that LiveView Native, in it's current implementation, is likely dead in the water\nhttps://x.com/josevalim/status/1975153256524312921 – José Valim's response on LiveView Native direction\nhttps://bsky.app/profile/leandrocp.bsky.social/post/3m2enmdr7e225 – MDex library update with Quill deltas support, streaming Markdown, and improved IEx visualization\nhttps://hexdocs.pm/mdex/changelog.html – MDex changelog with full details on updates\nhttps://quilljs.com/docs/delta – Quill delta format documentation\nhttps://quilljs.com/playground/snow – Quill playground and license information\nhttps://www.curiosum.com/blog/authorization-access-control-elixirconf – Curiosum blog post about the Permit library for authorization and access control in Elixir, based on ElixirConf EU 2025 talk\nhttps://permit.curiosum.com/ – Permit library homepage\nhttps://github.com/curiosum-dev/permit/ – Permit core library repository\nhttps://github.com/curiosum-dev/permit_ecto – Permit Ecto integration\nhttps://github.com/curiosum-dev/permit_phoenix/ – Permit Phoenix integration\nhttps://github.com/curiosum-dev/permit_absinthe – Permit Absinthe integration\nhttps://gitea.fullstack.ing/Aether/aether – Aether - an AT Protocol library for Elixir, the technological basis of Bluesky\nhttps://atproto.com/ – AT Protocol official website\nhttps://docs.bsky.app/showcase – Bluesky showcase of custom applications built on AT Protocol\nhttps://x.com/kiwicopple/status/1974204868329157057 – Supabase announces Series E funding raise\nhttps://www.msn.com/en-us/money/markets/exclusive-supabase-raises-100-million-at-5-billion-valuation-as-vibe-coding-soars/ar-AA1NNo3o – Supabase raises $100 million at $5 billion valuation, with community investment round planned\nhttps://gem.coop/ – New cooperative Ruby gem server launched as alternative to rubygems.org\nRuby community fractures over bundler gem ownership controversy involving DHH and corporate investors like Shopify\nhttps://x.com/wunderwuzzi23/status/1975180021317956040 – AI agents can collaborate and modify each other's settings to escalate privileges\nhttps://embracethered.com/blog/posts/2025/cross-agent-privilege-escalation-agents-that-free-each-other/ – Detailed article on cross-agent privilege escalation vulnerabilities in AI agents, exploitable via prompt injection\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eNews includes the release of Elixir 1.19.0-rc.1 with OTP 28.1+ compatibility and impressive 2.3x faster dependency compilation, JetBrains adopting the open Agent Client Protocol for AI coding agents, an update on LiveView Native's uncertain future, major improvements to the MDex Markdown library including streaming support and Quill delta conversion, Curiosum's comprehensive blog post on their Permit authorization library, Elixir gaining an AT Protocol library called Aether for Bluesky integration, Supabase raising $100 million at a $5 billion valuation while building on Elixir, Ruby community fracturing over gem server ownership controversies, security concerns about AI agents escalating privileges across systems, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/274\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/274\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/elixir-v1-19-0-rc-1-released/72781/3?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixirforum.com/t/elixir-v1-19-0-rc-1-released/72781/3\u003c/a\u003e – Elixir 1.19.0-rc.1 released with OTP 28.1+ compatibility, struct update syntax adapted into type assertion operator, improved dependency compilation, OptionParser regex support, and Unicode 17.0.0 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/stefanluptak.com/post/3m2hoz4ankk2c?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/stefanluptak.com/post/3m2hoz4ankk2c\u003c/a\u003e – Elixir 1.19.0-rc.1 dependency compilation is 2.3x faster on MacBook Pro M1 Max compared to 1.18.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/zeddotdev/status/1975241285796552816?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/zeddotdev/status/1975241285796552816\u003c/a\u003e – JetBrains adopts Agent Client Protocol (ACP)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://zed.dev/blog/jetbrains-on-acp?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://zed.dev/blog/jetbrains-on-acp\u003c/a\u003e – Details on ACP, an open standard for seamless integration of AI coding agents with any code editor or IDE using JSON-RPC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/bcardarella/status/1973369656829166004?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/bcardarella/status/1973369656829166004\u003c/a\u003e – Brian Cardarella comments that LiveView Native, in it's current implementation, is likely dead in the water\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1975153256524312921?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/1975153256524312921\u003c/a\u003e – José Valim's response on LiveView Native direction\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/leandrocp.bsky.social/post/3m2enmdr7e225?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/leandrocp.bsky.social/post/3m2enmdr7e225\u003c/a\u003e – MDex library update with Quill deltas support, streaming Markdown, and improved IEx visualization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/mdex/changelog.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/mdex/changelog.html\u003c/a\u003e – MDex changelog with full details on updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://quilljs.com/docs/delta?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://quilljs.com/docs/delta\u003c/a\u003e – Quill delta format documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://quilljs.com/playground/snow?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://quilljs.com/playground/snow\u003c/a\u003e – Quill playground and license information\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.curiosum.com/blog/authorization-access-control-elixirconf?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.curiosum.com/blog/authorization-access-control-elixirconf\u003c/a\u003e – Curiosum blog post about the Permit library for authorization and access control in Elixir, based on ElixirConf EU 2025 talk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://permit.curiosum.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://permit.curiosum.com/\u003c/a\u003e – Permit library homepage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/curiosum-dev/permit/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/curiosum-dev/permit/\u003c/a\u003e – Permit core library repository\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/curiosum-dev/permit_ecto?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/curiosum-dev/permit_ecto\u003c/a\u003e – Permit Ecto integration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/curiosum-dev/permit_phoenix/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/curiosum-dev/permit_phoenix/\u003c/a\u003e – Permit Phoenix integration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/curiosum-dev/permit_absinthe?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/curiosum-dev/permit_absinthe\u003c/a\u003e – Permit Absinthe integration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitea.fullstack.ing/Aether/aether?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://gitea.fullstack.ing/Aether/aether\u003c/a\u003e – Aether - an AT Protocol library for Elixir, the technological basis of Bluesky\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://atproto.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://atproto.com/\u003c/a\u003e – AT Protocol official website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.bsky.app/showcase?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://docs.bsky.app/showcase\u003c/a\u003e – Bluesky showcase of custom applications built on AT Protocol\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/kiwicopple/status/1974204868329157057?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/kiwicopple/status/1974204868329157057\u003c/a\u003e – Supabase announces Series E funding raise\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.msn.com/en-us/money/markets/exclusive-supabase-raises-100-million-at-5-billion-valuation-as-vibe-coding-soars/ar-AA1NNo3o?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.msn.com/en-us/money/markets/exclusive-supabase-raises-100-million-at-5-billion-valuation-as-vibe-coding-soars/ar-AA1NNo3o\u003c/a\u003e – Supabase raises $100 million at $5 billion valuation, with community investment round planned\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gem.coop/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://gem.coop/\u003c/a\u003e – New cooperative Ruby gem server launched as alternative to rubygems.org\u003c/li\u003e\n\u003cli\u003eRuby community fractures over bundler gem ownership controversy involving DHH and corporate investors like Shopify\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/wunderwuzzi23/status/1975180021317956040?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/wunderwuzzi23/status/1975180021317956040\u003c/a\u003e – AI agents can collaborate and modify each other's settings to escalate privileges\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://embracethered.com/blog/posts/2025/cross-agent-privilege-escalation-agents-that-free-each-other/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://embracethered.com/blog/posts/2025/cross-agent-privilege-escalation-agents-that-free-each-other/\u003c/a\u003e – Detailed article on cross-agent privilege escalation vulnerabilities in AI agents, exploitable via prompt injection\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes Elixir 1.19.0-rc.1 with 2.3x faster dep compiles, JetBrains adopting Agent Client Protocol, LiveView Native's uncertain future, MDex library upgrades, Permit authorization library, Aether AT Protocol for Bluesky, Supabase's $100M raise, and more!","date_published":"2025-10-14T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/347345a5-0198-455e-be60-b15aba42e147.mp3","mime_type":"audio/mpeg","size_in_bytes":23013376,"duration_in_seconds":1892}]},{"id":"82aa19a6-7025-4a1a-91e5-356a7c66d8c1","title":"273: Does the Language Really Matter?","url":"https://podcast.thinkingelixir.com/273","content_text":"News includes Chris McCord releasing a shell-based web browser tool for LLMs extracted from phoenix.new, a new schema validation library called Zoi inspired by JavaScript's Zod, AshDiagram for generating beautiful visualizations of AshFramework applications, the Erlang Ecosystem Foundation's progress toward EU Cyber Resilience Act readiness with their Ægis security initiative, PostgreSQL 18.0 release with Index Skip Scans and async I/O improvements, Anthropic's Claude Sonnet 4.5 release, IEEE's Top Programming Languages 2025 list and a discussion about whether AI-assisted coding means the end of programming language rankings, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/273\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://x.com/chris_mccord/status/1972721288029548924 – Chris McCord announces the web shell command for LLM web browsing\nhttps://github.com/chrismccord/web – Web - shell command for simple LLM web browsing that converts web pages to markdown, executes js, and interacts with pages\nhttps://hexdocs.pm/zoi/Zoi.html – Zoi - a new schema validation library for Elixir inspired by the popular JavaScript library Zod\nhttps://github.com/phcurado/zoi – Zoi GitHub repository\nhttps://zod.dev/ – Zod - the JavaScript library that inspired Zoi\nhttps://bsky.app/profile/zachdaniel.dev/post/3lzwvkdlsw22c – Announcement of AshDiagram by Jonatan Männchen\nhttps://hexdocs.pm/ash_diagram/AshDiagram.html – AshDiagram - library for generating beautiful diagrams to visualize AshFramework applications including Entity Relationship, Class, C4 Architecture, and Policy diagrams\nhttps://github.com/team-alembic/ash_diagram – AshDiagram GitHub repository with examples of generated diagrams\nhttps://bsky.app/profile/theerlef.bsky.social/post/3lzypq74brc25 – EEF Security Update announcement\nhttps://security.erlef.org/assets/aegis/updates/2025-q3.pdf – Erlang Ecosystem Foundation's Ægis Initiative Q3 2025 security update document\nhttps://erlef.org/blog/eef/beam-worm – EEF blog post about BEAM security initiatives\nhttps://cyber-resilience-act.com/ – Information about the EU's Cyber Resilience Act (CRA)\nhttps://cyber-resilience-act.com/cra/chapter-2/article-24/ – CRA Article 24 covering requirements for open-source software stewards\nhttps://www.anthropic.com/news/claude-sonnet-4-5 – Anthropic releases Claude Sonnet 4.5\nhttps://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#200 – Claude Code 2.0 update with new native VS Code extension\nhttps://www.postgresql.org/about/news/postgresql-18-released-3142/ – PostgreSQL 18.0 release announcement\nhttps://www.crunchydata.com/blog/get-excited-about-postgres-18 – Crunchy Data blog post about PostgreSQL 18 features\nhttps://x.com/vlad_mihalcea/status/1972198023200440720 – PostgreSQL 18 now supports Index Skip Scans and async I/O when scanning pages from disk\nhttps://bsky.app/profile/oban.pro/post/3lzq2hq7uec2r – Oban team shares what PostgreSQL 18 means for the Oban project\nhttps://www.youtube.com/watch?v=mlAf9jRMIR0 – Southern California Linux Expo talk diving into PostgreSQL 18 details\nhttps://spectrum.ieee.org/top-programming-languages-2025 – IEEE's Top Programming Languages 2025 list\nhttps://developers.slashdot.org/story/25/09/28/1823244/will-ai-mean-bring-an-end-to-top-programming-language-rankings – Discussion about whether AI means the end for top programming language rankings\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eNews includes Chris McCord releasing a shell-based web browser tool for LLMs extracted from phoenix.new, a new schema validation library called Zoi inspired by JavaScript's Zod, AshDiagram for generating beautiful visualizations of AshFramework applications, the Erlang Ecosystem Foundation's progress toward EU Cyber Resilience Act readiness with their Ægis security initiative, PostgreSQL 18.0 release with Index Skip Scans and async I/O improvements, Anthropic's Claude Sonnet 4.5 release, IEEE's Top Programming Languages 2025 list and a discussion about whether AI-assisted coding means the end of programming language rankings, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/273\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/273\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/chris_mccord/status/1972721288029548924?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/chris_mccord/status/1972721288029548924\u003c/a\u003e – Chris McCord announces the web shell command for LLM web browsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrismccord/web?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/chrismccord/web\u003c/a\u003e – Web - shell command for simple LLM web browsing that converts web pages to markdown, executes js, and interacts with pages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/zoi/Zoi.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/zoi/Zoi.html\u003c/a\u003e – Zoi - a new schema validation library for Elixir inspired by the popular JavaScript library Zod\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/zoi?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/phcurado/zoi\u003c/a\u003e – Zoi GitHub repository\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://zod.dev/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://zod.dev/\u003c/a\u003e – Zod - the JavaScript library that inspired Zoi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/zachdaniel.dev/post/3lzwvkdlsw22c?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/zachdaniel.dev/post/3lzwvkdlsw22c\u003c/a\u003e – Announcement of AshDiagram by Jonatan Männchen\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/ash_diagram/AshDiagram.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/ash_diagram/AshDiagram.html\u003c/a\u003e – AshDiagram - library for generating beautiful diagrams to visualize AshFramework applications including Entity Relationship, Class, C4 Architecture, and Policy diagrams\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/team-alembic/ash_diagram?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/team-alembic/ash_diagram\u003c/a\u003e – AshDiagram GitHub repository with examples of generated diagrams\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/theerlef.bsky.social/post/3lzypq74brc25?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/theerlef.bsky.social/post/3lzypq74brc25\u003c/a\u003e – EEF Security Update announcement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://security.erlef.org/assets/aegis/updates/2025-q3.pdf?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://security.erlef.org/assets/aegis/updates/2025-q3.pdf\u003c/a\u003e – Erlang Ecosystem Foundation's Ægis Initiative Q3 2025 security update document\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/blog/eef/beam-worm?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://erlef.org/blog/eef/beam-worm\u003c/a\u003e – EEF blog post about BEAM security initiatives\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://cyber-resilience-act.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://cyber-resilience-act.com/\u003c/a\u003e – Information about the EU's Cyber Resilience Act (CRA)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://cyber-resilience-act.com/cra/chapter-2/article-24/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://cyber-resilience-act.com/cra/chapter-2/article-24/\u003c/a\u003e – CRA Article 24 covering requirements for open-source software stewards\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.anthropic.com/news/claude-sonnet-4-5?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.anthropic.com/news/claude-sonnet-4-5\u003c/a\u003e – Anthropic releases Claude Sonnet 4.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#200?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#200\u003c/a\u003e – Claude Code 2.0 update with new native VS Code extension\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.postgresql.org/about/news/postgresql-18-released-3142/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.postgresql.org/about/news/postgresql-18-released-3142/\u003c/a\u003e – PostgreSQL 18.0 release announcement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.crunchydata.com/blog/get-excited-about-postgres-18?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.crunchydata.com/blog/get-excited-about-postgres-18\u003c/a\u003e – Crunchy Data blog post about PostgreSQL 18 features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/vlad_mihalcea/status/1972198023200440720?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/vlad_mihalcea/status/1972198023200440720\u003c/a\u003e – PostgreSQL 18 now supports Index Skip Scans and async I/O when scanning pages from disk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/oban.pro/post/3lzq2hq7uec2r?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/oban.pro/post/3lzq2hq7uec2r\u003c/a\u003e – Oban team shares what PostgreSQL 18 means for the Oban project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=mlAf9jRMIR0?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=mlAf9jRMIR0\u003c/a\u003e – Southern California Linux Expo talk diving into PostgreSQL 18 details\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://spectrum.ieee.org/top-programming-languages-2025?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://spectrum.ieee.org/top-programming-languages-2025\u003c/a\u003e – IEEE's Top Programming Languages 2025 list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developers.slashdot.org/story/25/09/28/1823244/will-ai-mean-bring-an-end-to-top-programming-language-rankings?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://developers.slashdot.org/story/25/09/28/1823244/will-ai-mean-bring-an-end-to-top-programming-language-rankings\u003c/a\u003e – Discussion about whether AI means the end for top programming language rankings\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-oct2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes Chris McCord’s LLM web browser tool, Zoi schema validation library, AshDiagram for visualizing Ash applications, EEF’s progress on EU Cyber Resilience Act readiness, PostgreSQL 18 release, and more!","date_published":"2025-10-07T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/82aa19a6-7025-4a1a-91e5-356a7c66d8c1.mp3","mime_type":"audio/mpeg","size_in_bytes":28735488,"duration_in_seconds":2369}]},{"id":"1dd9e0f8-c2ec-4d98-aef9-0c456e7aecbb","title":"272: Process Vaults and Quantum Crypto","url":"https://podcast.thinkingelixir.com/272","content_text":"News includes the release of Vault, a lightweight library for process-scoped global data storage that uses the Process Dictionary for immutable context sharing, OTP 28.1 with quantum-resistant ML-DSA cryptographic support and enhanced DNS resolver capabilities, Tidewave Teams launching and Tidewave's new TODO support, AshTypescript for automatic TypeScript type generation from Ash resources with impressive frontend integration demos, exciting Elixir 1.19-rc.0 performance improvements showing dependency compilation speeds cut by more than half on multi-core systems, conference updates from the successful Goatmire Elixir 2025 event, and the ExMex Elixir conference opening ticket sales for their November Austin event, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/272\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://elixirforum.com/t/vault-a-lightweight-process-scoped-global-data-storage-with-immutability-guarantees/72553 – Elixir Forum announcement for Vault library - lightweight process-scoped global data storage\nhttps://github.com/dimamik/vault – GitHub repository for Vault - provides immutable data storage within a process subtree using Process Dictionary\nhttps://github.com/erlang/otp/releases/tag/OTP-28.1 – OTP 28.1 release with support for compiled Regular Expression export/import, DNS resolver enhancements, and ML-DSA quantum-resistant algorithm support\nhttps://csrc.nist.gov/pubs/fips/204/final – FIPS 204 specification for ML-DSA quantum-resistant cryptographic algorithm\nhttps://hexdocs.pm/tidewave/teams.html – Documentation for Tidewave Teams feature - central management for billing and configuration\nhttps://x.com/josevalim/status/1970493050725245120 – José Valim's tweet about Tidewave now supporting TODOs\nhttps://github.com/ash-project/ash_typescript – AshTypescript library for automatic TypeScript type generation from Ash resources and actions\nhttps://github.com/ChristianAlexander/ash_typescript_demo – Community demo project showing ash_typescript integration with TypeScript frontend\nhttps://x.com/RootCert/status/1967380217795846645 – Christian Alexander's tweet showcasing TypeScript bridge for Ash resources over HTTP and Phoenix Channels\nhttps://bsky.app/profile/derekkraan.bsky.social/post/3lyufmue6ss2f – Derek Kraan's performance report on Elixir 1.19-rc.0 showing significant dependency compilation speed improvements\nhttps://bsky.app/profile/zachdaniel.dev/post/3lxvf7fi2j22v – Zach Daniel's macOS command for setting MIX_OS_DEPS_COMPILE_PARTITION_COUNT environment variable\nMacOS ENV command for partition count export MIX_OS_DEPS_COMPILE_PARTITION_COUNT=$(( $(sysctl -n hw.physicalcpu) / 2 ))\nLinux ENV command for partition count export MIX_OS_DEPS_COMPILE_PARTITION_COUNT=$(( $(lscpu -p | grep -v '^#' | sort -u -t, -k2,2 | wc -l) / 2 ))\nhttps://www.kickstarter.com/projects/peerstritzinger/rebar3-integrating-with-erlang-otp – Peer Stritzinger's Kickstarter for rebar3 improvements, including plugin lockfile mechanisms\nhttps://underjord.io/conference-report-goatmire-elixir-2025.html – Lars Wikman's conference report from Goatmire Elixir 2025 with behind-the-scenes insights\nhttps://bsky.app/profile/exmexconf.bsky.social/post/3lv74npz6mc2u – ExMex Elixir conference announcement for ticket sales opening\nhttps://exmexconf.com/ – ExMex Elixir conference website - November 6-7 in downtown Austin\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eNews includes the release of Vault, a lightweight library for process-scoped global data storage that uses the Process Dictionary for immutable context sharing, OTP 28.1 with quantum-resistant ML-DSA cryptographic support and enhanced DNS resolver capabilities, Tidewave Teams launching and Tidewave's new TODO support, AshTypescript for automatic TypeScript type generation from Ash resources with impressive frontend integration demos, exciting Elixir 1.19-rc.0 performance improvements showing dependency compilation speeds cut by more than half on multi-core systems, conference updates from the successful Goatmire Elixir 2025 event, and the ExMex Elixir conference opening ticket sales for their November Austin event, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/272\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/272\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-aug2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/vault-a-lightweight-process-scoped-global-data-storage-with-immutability-guarantees/72553?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixirforum.com/t/vault-a-lightweight-process-scoped-global-data-storage-with-immutability-guarantees/72553\u003c/a\u003e – Elixir Forum announcement for Vault library - lightweight process-scoped global data storage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dimamik/vault?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/dimamik/vault\u003c/a\u003e – GitHub repository for Vault - provides immutable data storage within a process subtree using Process Dictionary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang/otp/releases/tag/OTP-28.1?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/erlang/otp/releases/tag/OTP-28.1\u003c/a\u003e – OTP 28.1 release with support for compiled Regular Expression export/import, DNS resolver enhancements, and ML-DSA quantum-resistant algorithm support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://csrc.nist.gov/pubs/fips/204/final?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://csrc.nist.gov/pubs/fips/204/final\u003c/a\u003e – FIPS 204 specification for ML-DSA quantum-resistant cryptographic algorithm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/tidewave/teams.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/tidewave/teams.html\u003c/a\u003e – Documentation for Tidewave Teams feature - central management for billing and configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1970493050725245120?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/1970493050725245120\u003c/a\u003e – José Valim's tweet about Tidewave now supporting TODOs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_typescript?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/ash-project/ash_typescript\u003c/a\u003e – AshTypescript library for automatic TypeScript type generation from Ash resources and actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ChristianAlexander/ash_typescript_demo?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/ChristianAlexander/ash_typescript_demo\u003c/a\u003e – Community demo project showing ash_typescript integration with TypeScript frontend\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/RootCert/status/1967380217795846645?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/RootCert/status/1967380217795846645\u003c/a\u003e – Christian Alexander's tweet showcasing TypeScript bridge for Ash resources over HTTP and Phoenix Channels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/derekkraan.bsky.social/post/3lyufmue6ss2f?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/derekkraan.bsky.social/post/3lyufmue6ss2f\u003c/a\u003e – Derek Kraan's performance report on Elixir 1.19-rc.0 showing significant dependency compilation speed improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/zachdaniel.dev/post/3lxvf7fi2j22v?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/zachdaniel.dev/post/3lxvf7fi2j22v\u003c/a\u003e – Zach Daniel's macOS command for setting MIX_OS_DEPS_COMPILE_PARTITION_COUNT environment variable\u003c/li\u003e\n\u003cli\u003eMacOS ENV command for partition count \u003ccode\u003eexport MIX_OS_DEPS_COMPILE_PARTITION_COUNT=$(( $(sysctl -n hw.physicalcpu) / 2 ))\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eLinux ENV command for partition count \u003ccode\u003eexport MIX_OS_DEPS_COMPILE_PARTITION_COUNT=$(( $(lscpu -p | grep -v '^#' | sort -u -t, -k2,2 | wc -l) / 2 ))\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.kickstarter.com/projects/peerstritzinger/rebar3-integrating-with-erlang-otp?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.kickstarter.com/projects/peerstritzinger/rebar3-integrating-with-erlang-otp\u003c/a\u003e – Peer Stritzinger's Kickstarter for rebar3 improvements, including plugin lockfile mechanisms\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://underjord.io/conference-report-goatmire-elixir-2025.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://underjord.io/conference-report-goatmire-elixir-2025.html\u003c/a\u003e – Lars Wikman's conference report from Goatmire Elixir 2025 with behind-the-scenes insights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/exmexconf.bsky.social/post/3lv74npz6mc2u?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/exmexconf.bsky.social/post/3lv74npz6mc2u\u003c/a\u003e – ExMex Elixir conference announcement for ticket sales opening\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://exmexconf.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://exmexconf.com/\u003c/a\u003e – ExMex Elixir conference website - November 6-7 in downtown Austin\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-aug2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-aug2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes Vault library for process-scoped storage, OTP 28.1 with quantum-resistant cryptography, Tidewave Teams launch, AshTypescript for type-safe frontends, major Elixir 1.19-rc.0 deps compilation speed improvements, and conference updates!","date_published":"2025-09-30T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/1dd9e0f8-c2ec-4d98-aef9-0c456e7aecbb.mp3","mime_type":"audio/mpeg","size_in_bytes":22589440,"duration_in_seconds":1857}]},{"id":"4207e83c-61d8-4b87-8c99-4cec78c02636","title":"271: Testing, Searching, and Funding","url":"https://podcast.thinkingelixir.com/271","content_text":"News includes an interactive test runner called mix_test_interactive that brings Jest-style testing to ExUnit, TrieHard - a blazing fast Rust-powered Trie implementation for search and autocomplete functionality, ReqLLM - a new unified library for LLM interactions built on Req, Hologram v0.6.0 bringing production-ready features to the pure Elixir full-stack framework, the successfully funded Rebar4 project promising better OTP integration, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/271\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://github.com/randycoulman/mix_test_interactive – An interactive test runner for ExUnit tests with dynamic test filtering\nhttps://x.com/navinpeiris/status/1967077714030195143 – X post sharing the mix_test_interactive library\nhttps://github.com/randycoulman/mix_test_interactive?tab=readme-ov-file#interactive-commands – Interactive commands documentation for mix_test_interactive\nhttps://github.com/jesseduffield/lazygit – An interactive Git shell mentioned as a related tool\nhttps://x.com/nikos_maroulis/status/1967626142560793057 – X post announcing TrieHard library by Nikos Maroulis\nhttps://github.com/nyo16/trie_hard – Blazing fast, memory-efficient Trie implementation for Elixir with Rust backend\nhttps://torus.dimamik.com/ – Alternative to TrieHard for database-based search functionality\nhttps://github.com/dimamik/torus – GitHub repository for Torus database search library\nhttps://en.wikipedia.org/wiki/Trigram – Trigram reference mentioned in discussion\nhttps://github.com/agentjido/req_llm – ReqLLM - A Req-based library for LLM interactions by Mike Hostetler\nhttps://x.com/mikehostetler/status/1966989434781659571 – X post thread for the new ReqLLM library\nhttps://elixirforum.com/t/reqllm-composable-llm-client-built-on-req/72514/7 – ElixirForum post with ReqLLM discussion\nJido - toolkit for building autonomous, distributed agent systems in Elixir\nhttps://hologram.page/blog/hologram-v0-6-0-released – Hologram v0.6.0 release announcement with production-ready features\nhttps://hologram.page/demos/bouncing-ball – Interactive Bouncing Ball Demo showcasing Hologram's new action delay capabilities\nhttps://www.kickstarter.com/projects/peerstritzinger/rebar3-integrating-with-erlang-otp – Successfully funded Rebar4 project Kickstarter campaign\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eNews includes an interactive test runner called mix_test_interactive that brings Jest-style testing to ExUnit, TrieHard - a blazing fast Rust-powered Trie implementation for search and autocomplete functionality, ReqLLM - a new unified library for LLM interactions built on Req, Hologram v0.6.0 bringing production-ready features to the pure Elixir full-stack framework, the successfully funded Rebar4 project promising better OTP integration, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/271\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/271\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-aug2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/randycoulman/mix_test_interactive\u003c/a\u003e – An interactive test runner for ExUnit tests with dynamic test filtering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/navinpeiris/status/1967077714030195143?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/navinpeiris/status/1967077714030195143\u003c/a\u003e – X post sharing the mix_test_interactive library\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive?tab=readme-ov-file#interactive-commands?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/randycoulman/mix_test_interactive?tab=readme-ov-file#interactive-commands\u003c/a\u003e – Interactive commands documentation for mix_test_interactive\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jesseduffield/lazygit?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/jesseduffield/lazygit\u003c/a\u003e – An interactive Git shell mentioned as a related tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/nikos_maroulis/status/1967626142560793057?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/nikos_maroulis/status/1967626142560793057\u003c/a\u003e – X post announcing TrieHard library by Nikos Maroulis\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nyo16/trie_hard?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/nyo16/trie_hard\u003c/a\u003e – Blazing fast, memory-efficient Trie implementation for Elixir with Rust backend\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://torus.dimamik.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://torus.dimamik.com/\u003c/a\u003e – Alternative to TrieHard for database-based search functionality\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dimamik/torus?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/dimamik/torus\u003c/a\u003e – GitHub repository for Torus database search library\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Trigram?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://en.wikipedia.org/wiki/Trigram\u003c/a\u003e – Trigram reference mentioned in discussion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentjido/req_llm?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/agentjido/req_llm\u003c/a\u003e – ReqLLM - A Req-based library for LLM interactions by Mike Hostetler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/mikehostetler/status/1966989434781659571?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/mikehostetler/status/1966989434781659571\u003c/a\u003e – X post thread for the new ReqLLM library\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/reqllm-composable-llm-client-built-on-req/72514/7?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixirforum.com/t/reqllm-composable-llm-client-built-on-req/72514/7\u003c/a\u003e – ElixirForum post with ReqLLM discussion\u003c/li\u003e\n\u003cli\u003eJido - toolkit for building autonomous, distributed agent systems in Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hologram.page/blog/hologram-v0-6-0-released?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hologram.page/blog/hologram-v0-6-0-released\u003c/a\u003e – Hologram v0.6.0 release announcement with production-ready features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hologram.page/demos/bouncing-ball?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hologram.page/demos/bouncing-ball\u003c/a\u003e – Interactive Bouncing Ball Demo showcasing Hologram's new action delay capabilities\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.kickstarter.com/projects/peerstritzinger/rebar3-integrating-with-erlang-otp?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.kickstarter.com/projects/peerstritzinger/rebar3-integrating-with-erlang-otp\u003c/a\u003e – Successfully funded Rebar4 project Kickstarter campaign\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-aug2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-aug2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes interactive ExUnit testing with mix_test_interactive, TrieHard Rust-powered search library, ReqLLM for unified LLM interactions, Hologram v0.6.0 production features, funded Rebar4 project, and more!","date_published":"2025-09-23T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/4207e83c-61d8-4b87-8c99-4cec78c02636.mp3","mime_type":"audio/mpeg","size_in_bytes":12904448,"duration_in_seconds":1049}]},{"id":"e76d67b3-3fd2-4c15-9527-7fa79ab6a246","title":"270: Kickstarting the Future of Rebar","url":"https://podcast.thinkingelixir.com/270","content_text":"News includes a Kickstarter campaign to fund Rebar4 development with the goal of making it an official part of the OTP build system, Tidewave Web adding React support and OpenRouter integration for accessing multiple LLM models, Phoenix 1.8.1 release fixing AGENTS.md generation issues, ElixirConf US 2025 videos being slowly released on YouTube including keynotes from José Valim and Chris McCord, an AshFramework security advisory about before_transaction hooks, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/270\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://x.com/grisporg/status/1963674539008639403 – Tweet about Peer Stritzinger launching a new Kickstarter for Rebar4 development\nhttps://www.kickstarter.com/projects/peerstritzinger/rebar3-integrating-with-erlang-otp – Kickstarter campaign to fund Rebar4 development with goal to integrate into OTP project as official build system\nhttps://tidewave.ai/blog/open-router-open-ai – Tidewave Web now supports OpenRouter, unlocking access to other LLM models\nhttps://tidewave.ai/blog/tidewave-goes-full-stack – Announcement that Tidewave Web adds React support and goes full-stack\nhttps://x.com/josevalim/status/1962922957933625593 – José Valim's tweet about Tidewave Web React support\nhttps://hexdocs.pm/tidewave/react.html – Tidewave documentation on React integration\nhttps://github.com/tidewave-ai/roadmap/issues?q=is%3Aissue%20state%3Aopen%20sort%3Areactions-%2B1-desc – Tidewave roadmap on GitHub where users can vote for next framework to support\nhttps://github.com/phoenixframework/phoenix/blob/main/CHANGELOG.md – Phoenix 1.8.1 release changelog with fixes for AGENTS.md CSS and JavaScript sections\nhttps://www.youtube.com/playlist?list=PLqj39LCvnOWZzC6nN1OaBZLmxhpqCLfKt – ElixirConf US 2025 videos playlist being slowly released on YouTube\nhttps://www.youtube.com/watch?v=6fj2u6Vm42E – Chris McCord's keynote \"Elixir's AI Future\" from ElixirConf US 2025\nhttps://bsky.app/profile/did:plc:lpylqrcpp6ttqqtrykj5wyoa/post/3lxvntora2c2k – Bluesky post about ElixirConf videos being accidentally published early\nhttps://github.com/ash-project/ash/security/advisories/GHSA-jj4j-x5ww-cwh9 – AshFramework CVE advisory about before_transaction hooks executing despite policy restrictions\nhttps://www.aikido.dev/blog/npm-debug-and-chalk-packages-compromised – Industry news about major NPM packages being compromised affecting 2+ billion downloads per week\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eNews includes a Kickstarter campaign to fund Rebar4 development with the goal of making it an official part of the OTP build system, Tidewave Web adding React support and OpenRouter integration for accessing multiple LLM models, Phoenix 1.8.1 release fixing AGENTS.md generation issues, ElixirConf US 2025 videos being slowly released on YouTube including keynotes from José Valim and Chris McCord, an AshFramework security advisory about before_transaction hooks, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/270\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/270\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-aug2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/grisporg/status/1963674539008639403?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/grisporg/status/1963674539008639403\u003c/a\u003e – Tweet about Peer Stritzinger launching a new Kickstarter for Rebar4 development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.kickstarter.com/projects/peerstritzinger/rebar3-integrating-with-erlang-otp?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.kickstarter.com/projects/peerstritzinger/rebar3-integrating-with-erlang-otp\u003c/a\u003e – Kickstarter campaign to fund Rebar4 development with goal to integrate into OTP project as official build system\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tidewave.ai/blog/open-router-open-ai?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://tidewave.ai/blog/open-router-open-ai\u003c/a\u003e – Tidewave Web now supports OpenRouter, unlocking access to other LLM models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tidewave.ai/blog/tidewave-goes-full-stack?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://tidewave.ai/blog/tidewave-goes-full-stack\u003c/a\u003e – Announcement that Tidewave Web adds React support and goes full-stack\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1962922957933625593?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/1962922957933625593\u003c/a\u003e – José Valim's tweet about Tidewave Web React support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/tidewave/react.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/tidewave/react.html\u003c/a\u003e – Tidewave documentation on React integration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/roadmap/issues?q=is%3Aissue%20state%3Aopen%20sort%3Areactions-%2B1-desc?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/tidewave-ai/roadmap/issues?q=is%3Aissue%20state%3Aopen%20sort%3Areactions-%2B1-desc\u003c/a\u003e – Tidewave roadmap on GitHub where users can vote for next framework to support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/blob/main/CHANGELOG.md?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/phoenixframework/phoenix/blob/main/CHANGELOG.md\u003c/a\u003e – Phoenix 1.8.1 release changelog with fixes for AGENTS.md CSS and JavaScript sections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/playlist?list=PLqj39LCvnOWZzC6nN1OaBZLmxhpqCLfKt?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/playlist?list=PLqj39LCvnOWZzC6nN1OaBZLmxhpqCLfKt\u003c/a\u003e – ElixirConf US 2025 videos playlist being slowly released on YouTube\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=6fj2u6Vm42E?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=6fj2u6Vm42E\u003c/a\u003e – Chris McCord's keynote \"Elixir's AI Future\" from ElixirConf US 2025\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/did:plc:lpylqrcpp6ttqqtrykj5wyoa/post/3lxvntora2c2k?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/did:plc:lpylqrcpp6ttqqtrykj5wyoa/post/3lxvntora2c2k\u003c/a\u003e – Bluesky post about ElixirConf videos being accidentally published early\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/security/advisories/GHSA-jj4j-x5ww-cwh9?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/ash-project/ash/security/advisories/GHSA-jj4j-x5ww-cwh9\u003c/a\u003e – AshFramework CVE advisory about before_transaction hooks executing despite policy restrictions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.aikido.dev/blog/npm-debug-and-chalk-packages-compromised?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.aikido.dev/blog/npm-debug-and-chalk-packages-compromised\u003c/a\u003e – Industry news about major NPM packages being compromised affecting 2+ billion downloads per 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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-aug2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-aug2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes Rebar4 Kickstarter campaign, Tidewave Web adding React support and OpenRouter integration, Phoenix 1.8.1 release, ElixirConf US videos, AshFramework security advisory, and more!","date_published":"2025-09-16T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/e76d67b3-3fd2-4c15-9527-7fa79ab6a246.mp3","mime_type":"audio/mpeg","size_in_bytes":17129472,"duration_in_seconds":1401}]},{"id":"89b5eabe-25dd-4b80-a64b-80f8d22ac8d8","title":"269: Elixir with LLMs and Expert Arrives","url":"https://podcast.thinkingelixir.com/269","content_text":"News includes the release of Expert, the new official Elixir LSP that's already supported by Zed editor, Tidewave Web getting its first major update with editor integration and notifications, Paulo Valente's handoff library v0.2.0 for distributed graph execution across BEAM nodes, LiveDebugger v0.4.0 with new inspect mode and improved features, fascinating research showing Elixir performing exceptionally well in LLM code generation benchmarks (scoring highest among all tested languages), the announcement that next ElixirConf US will be in Chicago, and a critical security alert about a new type of developer dependency attack that weaponizes AI CLI tools, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/269\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://github.com/elixir-lang/expert – Expert, the new official Elixir LSP was released\nhttps://expert-lsp.org/ – Expert LSP official website\nhttps://github.com/elixir-lang/expert/blob/main/pages/installation.md#editor-specific-setup – Installation instructions for different editors\nhttps://zed.dev/docs/languages/elixir#expert – Zed editor already supports Expert\nhttps://x.com/josevalim/status/1960402157922082981 – José Valim announces Tidewave Web first update\nhttps://tidewave.ai/blog/editor-integration-notifications – Tidewave Web blog post and full changelog\nhttps://x.com/josevalim/status/1960692138112352355 – José mentions plans to open public roadmap soon\nhttps://x.com/josevalim/status/1962491846795391333 – José Valim interviewed about Tidewave Web with Ruby focus\nhttps://rubyai.beehiiv.com/p/ruby-ai-introducing-tidewave-interview-with-jos-valim#interview-with-jose-valim – Full Ruby AI interview with José Valim\nhttps://x.com/josevalim/status/1960683093225865463 – José discusses Zed's Agent Client Protocol (ACP)\nhttps://github.com/zed-industries/zed/blob/main/crates/agent_servers/src/claude.rs – Zed working on Claude Code support\nhttps://github.com/orgs/tidewave-ai/projects/1 – Tidewave's public roadmap\nhttps://github.com/polvalente/handoff – Paulo Valente's handoff library v0.2.0 for distributed graph execution\nhttps://x.com/elixirmembrane/status/1961071773438574897 – LiveDebugger v0.4.0 release announcement\nhttps://forms.gle/V6tUHpJt94vi1v1TA – LiveDebugger feedback form\nhttps://github.com/software-mansion/live-debugger – LiveDebugger GitHub repository\nhttps://x.com/josevalim/status/1962649394139877479 – José Valim shares Elixir's exceptional LLM performance results\nhttps://x.com/tomthesilva/status/1962628935730241712 – Thomas Silva's research on language performance in code generation\nhttps://github.com/Tencent-Hunyuan/AutoCodeBenchmark – Tencent's AutoCodeBenchmark multilingual coding evaluation\nhttps://github.com/Tencent-Hunyuan/AutoCodeBenchmark/blob/main/figures/exp_acb.png – Benchmark results showing Elixir's top performance\nhttps://x.com/hugobarauna/status/1961914102764261688 – Next ElixirConf US announced for Chicago\nErrata correction from José about OIDC implementation attribution to Jonatan Männchen\nhttps://x.com/zack_overflow/status/1960771720727683507 – New developer dependency attack vector using AI CLI tools\nhttps://www.stepsecurity.io/blog/supply-chain-security-alert-popular-nx-build-system-package-compromised-with-data-stealing-malware – Supply chain security alert about compromised Nx package\nhttps://semgrep.dev/blog/2025/security-alert-nx-compromised-to-steal-wallets-and-credentials/ – Semgrep security analysis of the NPM project's Nx compromise\nhttps://www.anthropic.com/news/claude-for-chrome – Anthropic's post about securing browser interactions\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eNews includes the release of Expert, the new official Elixir LSP that's already supported by Zed editor, Tidewave Web getting its first major update with editor integration and notifications, Paulo Valente's handoff library v0.2.0 for distributed graph execution across BEAM nodes, LiveDebugger v0.4.0 with new inspect mode and improved features, fascinating research showing Elixir performing exceptionally well in LLM code generation benchmarks (scoring highest among all tested languages), the announcement that next ElixirConf US will be in Chicago, and a critical security alert about a new type of developer dependency attack that weaponizes AI CLI tools, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/269\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/269\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-aug2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/expert?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-lang/expert\u003c/a\u003e – Expert, the new official Elixir LSP was released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://expert-lsp.org/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://expert-lsp.org/\u003c/a\u003e – Expert LSP official website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/expert/blob/main/pages/installation.md#editor-specific-setup?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-lang/expert/blob/main/pages/installation.md#editor-specific-setup\u003c/a\u003e – Installation instructions for different editors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://zed.dev/docs/languages/elixir#expert?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://zed.dev/docs/languages/elixir#expert\u003c/a\u003e – Zed editor already supports Expert\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1960402157922082981?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/1960402157922082981\u003c/a\u003e – José Valim announces Tidewave Web first update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tidewave.ai/blog/editor-integration-notifications?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://tidewave.ai/blog/editor-integration-notifications\u003c/a\u003e – Tidewave Web blog post and full changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1960692138112352355?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/1960692138112352355\u003c/a\u003e – José mentions plans to open public roadmap soon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1962491846795391333?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/1962491846795391333\u003c/a\u003e – José Valim interviewed about Tidewave Web with Ruby focus\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://rubyai.beehiiv.com/p/ruby-ai-introducing-tidewave-interview-with-jos-valim#interview-with-jose-valim?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://rubyai.beehiiv.com/p/ruby-ai-introducing-tidewave-interview-with-jos-valim#interview-with-jose-valim\u003c/a\u003e – Full Ruby AI interview with José Valim\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1960683093225865463?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/1960683093225865463\u003c/a\u003e – José discusses Zed's Agent Client Protocol (ACP)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zed-industries/zed/blob/main/crates/agent_servers/src/claude.rs?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/zed-industries/zed/blob/main/crates/agent_servers/src/claude.rs\u003c/a\u003e – Zed working on Claude Code support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orgs/tidewave-ai/projects/1?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/orgs/tidewave-ai/projects/1\u003c/a\u003e – Tidewave's public roadmap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/polvalente/handoff?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/polvalente/handoff\u003c/a\u003e – Paulo Valente's handoff library v0.2.0 for distributed graph execution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/elixirmembrane/status/1961071773438574897?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/elixirmembrane/status/1961071773438574897\u003c/a\u003e – LiveDebugger v0.4.0 release announcement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://forms.gle/V6tUHpJt94vi1v1TA?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://forms.gle/V6tUHpJt94vi1v1TA\u003c/a\u003e – LiveDebugger feedback form\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/software-mansion/live-debugger?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/software-mansion/live-debugger\u003c/a\u003e – LiveDebugger GitHub repository\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1962649394139877479?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/1962649394139877479\u003c/a\u003e – José Valim shares Elixir's exceptional LLM performance results\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/tomthesilva/status/1962628935730241712?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/tomthesilva/status/1962628935730241712\u003c/a\u003e – Thomas Silva's research on language performance in code generation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Tencent-Hunyuan/AutoCodeBenchmark?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/Tencent-Hunyuan/AutoCodeBenchmark\u003c/a\u003e – Tencent's AutoCodeBenchmark multilingual coding evaluation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Tencent-Hunyuan/AutoCodeBenchmark/blob/main/figures/exp_acb.png?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/Tencent-Hunyuan/AutoCodeBenchmark/blob/main/figures/exp_acb.png\u003c/a\u003e – Benchmark results showing Elixir's top performance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/hugobarauna/status/1961914102764261688?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/hugobarauna/status/1961914102764261688\u003c/a\u003e – Next ElixirConf US announced for Chicago\u003c/li\u003e\n\u003cli\u003eErrata correction from José about OIDC implementation attribution to Jonatan Männchen\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/zack_overflow/status/1960771720727683507?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/zack_overflow/status/1960771720727683507\u003c/a\u003e – New developer dependency attack vector using AI CLI tools\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.stepsecurity.io/blog/supply-chain-security-alert-popular-nx-build-system-package-compromised-with-data-stealing-malware?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.stepsecurity.io/blog/supply-chain-security-alert-popular-nx-build-system-package-compromised-with-data-stealing-malware\u003c/a\u003e – Supply chain security alert about compromised Nx package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://semgrep.dev/blog/2025/security-alert-nx-compromised-to-steal-wallets-and-credentials/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://semgrep.dev/blog/2025/security-alert-nx-compromised-to-steal-wallets-and-credentials/\u003c/a\u003e – Semgrep security analysis of the NPM project's Nx compromise\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.anthropic.com/news/claude-for-chrome?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.anthropic.com/news/claude-for-chrome\u003c/a\u003e – Anthropic's post about securing browser interactions\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-aug2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-aug2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes Expert, the new official Elixir LSP, Tidewave Web’s first major update, handoff library for distributed graph execution, LiveDebugger v0.4.0, Elixir’s exceptional performance in LLM benchmarks, ElixirConf US heading to Chicago, and more!","date_published":"2025-09-09T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/89b5eabe-25dd-4b80-a64b-80f8d22ac8d8.mp3","mime_type":"audio/mpeg","size_in_bytes":21712896,"duration_in_seconds":1783}]},{"id":"0e8add93-3c4a-42a1-ae8e-1207d7c7a074","title":"268: Got your Popcorn here!","url":"https://podcast.thinkingelixir.com/268","content_text":"News includes a new library called Lotus and LotusWeb that provides a safe, read-only environment for running SQL analytics queries with organized storage for saved queries. After the news, we had an interview with Mateusz Front about the Popcorn project, which enables Elixir to run in WebAssembly (WASM) in the browser courtesy of AtomVM. We dig into how it works, what it's capable of doing, and where it could go in the future!\n\nShow Notes online - http://podcast.thinkingelixir.com/268\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://github.com/typhoonworks/lotus – Lotus - a lightweight SQL query runner and storage library for Elixir applications with Ecto\nhttps://github.com/typhoonworks/lotus_web – LotusWeb - companion library for the Lotus SQL query runner\nProvides a safe, read-only environment for executing analytical queries while offering organized storage and management of saved queries\nhttps://www.metabase.com/ – Metabase - business intelligence tool that Lotus draws inspiration from\nhttps://github.com/ankane/blazer – Blazer - Ruby gem that inspired the Lotus 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://popcorn.swmansion.com/\nhttps://popcorn.swmansion.com/demos/eval – Interactively run an IEx shell in the browser locally with no Elixir install\nhttps://github.com/software-mansion/popcorn/ – Github project for Popcorn\nhttps://bsky.app/profile/membrane-swmansion.bsky.social/post/3luptf3p76s24 – Popcorn announcement post\nhttps://blog.swmansion.com/popcorn-bringing-elixir-to-the-browser-8993a58a00be – Blog post about Popcorn and how it works, limitations, etc.\nhttps://github.com/atomvm/AtomVM – AtomVM - Tiny Erlang VM\nhttps://atomvm.org/ – AtomVM is a lightweight implementation of the BEAM virtual machine\nhttps://podcast.thinkingelixir.com/249 – LiveDebugger - Software Mansion project we talked about previously\nhttps://github.com/emscripten-core/emscripten – Emscripten - An LLVM-to-WebAssembly Compiler\nhttps://wasi.dev/ – WebAssembly System Interface (WASI) is a group of standards-track API specifications for software compiled to the W3C WebAssembly (Wasm) standard.\nhttps://github.com/software-mansion/smelter – Toolkit for real-time, low latency, programmable video and audio mixing.\nhttps://smelter.dev/\nhttps://globalelixirmeetups.com/ – Website setup to coordinate the meetups (find a registered one or host)\n\n\nGuest Information\n\n\nhttps://x.com/uusszz – on Twitter/X\nhttps://github.com/mat-hek/ – on Github\nhttps://swmansion.com/ – Software Mansion website\nhttps://x.com/elixirmembrane – Membrane Framework on X/Twitter\nhttps://bsky.app/profile/membrane-swmansion.bsky.social – Membrane Framework on Bluesky\nhttps://discord.com/invite/nwnfVSY – Software Mansion on Discord\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eNews includes a new library called Lotus and LotusWeb that provides a safe, read-only environment for running SQL analytics queries with organized storage for saved queries. After the news, we had an interview with Mateusz Front about the Popcorn project, which enables Elixir to run in WebAssembly (WASM) in the browser courtesy of AtomVM. We dig into how it works, what it's capable of doing, and where it could go in the future!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/268\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/268\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-aug2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typhoonworks/lotus?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/typhoonworks/lotus\u003c/a\u003e – Lotus - a lightweight SQL query runner and storage library for Elixir applications with Ecto\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typhoonworks/lotus_web?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/typhoonworks/lotus_web\u003c/a\u003e – LotusWeb - companion library for the Lotus SQL query runner\u003c/li\u003e\n\u003cli\u003eProvides a safe, read-only environment for executing analytical queries while offering organized storage and management of saved queries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.metabase.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.metabase.com/\u003c/a\u003e – Metabase - business intelligence tool that Lotus draws inspiration from\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/blazer?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/ankane/blazer\u003c/a\u003e – Blazer - Ruby gem that inspired the Lotus 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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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://popcorn.swmansion.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://popcorn.swmansion.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://popcorn.swmansion.com/demos/eval?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://popcorn.swmansion.com/demos/eval\u003c/a\u003e – Interactively run an IEx shell in the browser locally with no Elixir install\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/software-mansion/popcorn/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/software-mansion/popcorn/\u003c/a\u003e – Github project for Popcorn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/membrane-swmansion.bsky.social/post/3luptf3p76s24?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/membrane-swmansion.bsky.social/post/3luptf3p76s24\u003c/a\u003e – Popcorn announcement post\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.swmansion.com/popcorn-bringing-elixir-to-the-browser-8993a58a00be?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://blog.swmansion.com/popcorn-bringing-elixir-to-the-browser-8993a58a00be\u003c/a\u003e – Blog post about Popcorn and how it works, limitations, etc.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/atomvm/AtomVM?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/atomvm/AtomVM\u003c/a\u003e – AtomVM - Tiny Erlang VM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://atomvm.org/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://atomvm.org/\u003c/a\u003e – AtomVM is a lightweight implementation of the BEAM virtual machine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/249?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://podcast.thinkingelixir.com/249\u003c/a\u003e – LiveDebugger - Software Mansion project we talked about previously\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emscripten-core/emscripten?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/emscripten-core/emscripten\u003c/a\u003e – Emscripten - An LLVM-to-WebAssembly Compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://wasi.dev/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://wasi.dev/\u003c/a\u003e – WebAssembly System Interface (WASI) is a group of standards-track API specifications for software compiled to the W3C WebAssembly (Wasm) standard.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/software-mansion/smelter?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/software-mansion/smelter\u003c/a\u003e – Toolkit for real-time, low latency, programmable video and audio mixing.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://smelter.dev/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://smelter.dev/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://globalelixirmeetups.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://globalelixirmeetups.com/\u003c/a\u003e – Website setup to coordinate the meetups (find a registered one or host)\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/uusszz?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/uusszz\u003c/a\u003e – on Twitter/X\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mat-hek/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/mat-hek/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://swmansion.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://swmansion.com/\u003c/a\u003e – Software Mansion website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/elixirmembrane?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/elixirmembrane\u003c/a\u003e – Membrane Framework on X/Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/membrane-swmansion.bsky.social?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/membrane-swmansion.bsky.social\u003c/a\u003e – Membrane Framework on Bluesky\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://discord.com/invite/nwnfVSY?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://discord.com/invite/nwnfVSY\u003c/a\u003e – Software Mansion on Discord\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-aug2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-aug2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes a new SQL analytics library called Lotus, plus an interview with Mateusz Front about the Popcorn project enabling Elixir to run in WebAssembly in the browser!","date_published":"2025-09-02T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/0e8add93-3c4a-42a1-ae8e-1207d7c7a074.mp3","mime_type":"audio/mpeg","size_in_bytes":30433280,"duration_in_seconds":2510}]},{"id":"0d68486c-cb5c-42db-90ba-00b6df9aa000","title":"267: Dive into Tidewave Web with José Valim","url":"https://podcast.thinkingelixir.com/267","content_text":"News includes the exciting announcement of Tidewave Web, a new AI-powered service that runs locally in your development environment with an AI chat sidebar that can directly interact with and modify your Phoenix and Rails applications. José Valim joins us for a deeper dive into Tidewave as well! We also cover a comprehensive new ElixirLang blog post about interoperability in 2025 that explores all the ways Elixir and BEAM can work with other languages and runtimes, from traditional NIFs and Ports to newer options like AtomVM for microcontrollers, Popcorn for browser deployment, and integrations with Rust, Zig, Python, and C++. Additionally, Livebook Teams has officially launched out of beta with SSO support and enterprise features, Oban v2.20.0 brings job updating capabilities and improved plugin supervision, PhoenixAnalytics v0.4.0 adds 12 new themes and drops the DuckDB requirement, LiveView v1.1.7 introduces a new stream_async function, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/267\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://tidewave.ai/blog/tidewave-web-phoenix-rails – Tidewave Web service announcement - an AI chat in the sidebar that can directly interact with and modify your app during development\nhttps://x.com/josevalim/status/1957763507211927557 – José Valim's tweet about Tidewave implementing autoplay features and using contextual browser testing\nhttps://x.com/josevalim/status/1957545436824166605 – José Valim's tweet announcing the new ElixirLang blog post on interoperability\nhttps://elixir-lang.org/blog/2025/08/18/interop-and-portability/ – ElixirLang blog post \"Interoperability in 2025 beyond the Erlang VM\" covering NIFs, Ports, AtomVM, Popcorn, Hologram, and various language integrations\nhttps://x.com/josevalim/status/1956342836430881102 – José Valim's announcement that Livebook Teams is out of beta\nhttps://livebook.dev/teams/ – Livebook Teams landing page - deploy Elixir notebooks as internal apps with SSO and Google Workspace support, $30/editor pricing\nhttps://github.com/erlef/oidcc – OpenId Connect client library in Erlang \u0026amp; Elixir\nhttps://bsky.app/profile/oban.pro/post/3lwekwml7zc2k – Oban v2.20.0 release announcement with update job, unique state groups, and nested plugin supervision features\nhttps://hexdocs.pm/oban/changelog.html – Oban v2.20.0 changelog with detailed improvements\nhttps://hexdocs.pm/oban/v2-20.html – Oban v2.20.0 optional upgrade steps for pruning performance improvements\nhttps://x.com/mrpopov_com/status/1956006788819472594 – PhoenixAnalytics v0.4.0 release announcement\nhttps://github.com/lalabuy948/PhoenixAnalytics – PhoenixAnalytics repository - now supports 12 themes, Postgres/MySQL/SQLite, and no longer requires DuckDB\nhttps://bsky.app/profile/steffend.me/post/3lwod4ia6522e – LiveView v1.1.7 release announcement\nhttps://github.com/utopos/live_stream_async – Reference to live_stream_async library that inspired the new stream_async function\nhttps://hexdocs.pm/phoenix_live_view/1.1.7/changelog.html#v1-1-7-2025-08-18 – Phoenix LiveView 1.1.7 changelog with new stream_async function and portal hooks bugfix\nhttps://elixircasts.io/multiple-layouts-in-phoenix-1.8 – ElixirCasts video tutorial on new Phoenix v1.8 layouts functionality\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://tidewave.ai\nhttps://github.com/tidewave-ai/tidewave_phoenix\nhttps://tidewave.ai/blog/tidewave-web-phoenix-rails\nhttps://x.com/josevalim/status/1957763507211927557\nhttps://agents.md/\n\n\nGuest Information\n\n\nhttps://genserver.social/josevalim – José Valim on Mastadon\nhttps://x.com/josevalim – José Valim on X/Twitter\nhttps://github.com/josevalim – José Valim on Github\nhttps://dashbit.co/ – Dashbit website and 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\nDavid Bernheisel on Bluesky - @david.bernheisel.com\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eNews includes the exciting announcement of Tidewave Web, a new AI-powered service that runs locally in your development environment with an AI chat sidebar that can directly interact with and modify your Phoenix and Rails applications. José Valim joins us for a deeper dive into Tidewave as well! We also cover a comprehensive new ElixirLang blog post about interoperability in 2025 that explores all the ways Elixir and BEAM can work with other languages and runtimes, from traditional NIFs and Ports to newer options like AtomVM for microcontrollers, Popcorn for browser deployment, and integrations with Rust, Zig, Python, and C++. Additionally, Livebook Teams has officially launched out of beta with SSO support and enterprise features, Oban v2.20.0 brings job updating capabilities and improved plugin supervision, PhoenixAnalytics v0.4.0 adds 12 new themes and drops the DuckDB requirement, LiveView v1.1.7 introduces a new stream_async function, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/267\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/267\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-aug2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tidewave.ai/blog/tidewave-web-phoenix-rails?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://tidewave.ai/blog/tidewave-web-phoenix-rails\u003c/a\u003e – Tidewave Web service announcement - an AI chat in the sidebar that can directly interact with and modify your app during development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1957763507211927557?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/1957763507211927557\u003c/a\u003e – José Valim's tweet about Tidewave implementing autoplay features and using contextual browser testing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1957545436824166605?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/1957545436824166605\u003c/a\u003e – José Valim's tweet announcing the new ElixirLang blog post on interoperability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/blog/2025/08/18/interop-and-portability/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixir-lang.org/blog/2025/08/18/interop-and-portability/\u003c/a\u003e – ElixirLang blog post \"Interoperability in 2025 beyond the Erlang VM\" covering NIFs, Ports, AtomVM, Popcorn, Hologram, and various language integrations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1956342836430881102?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/1956342836430881102\u003c/a\u003e – José Valim's announcement that Livebook Teams is out of beta\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://livebook.dev/teams/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://livebook.dev/teams/\u003c/a\u003e – Livebook Teams landing page - deploy Elixir notebooks as internal apps with SSO and Google Workspace support, $30/editor pricing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlef/oidcc?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/erlef/oidcc\u003c/a\u003e – OpenId Connect client library in Erlang \u0026amp; Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/oban.pro/post/3lwekwml7zc2k?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/oban.pro/post/3lwekwml7zc2k\u003c/a\u003e – Oban v2.20.0 release announcement with update job, unique state groups, and nested plugin supervision features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/oban/changelog.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/oban/changelog.html\u003c/a\u003e – Oban v2.20.0 changelog with detailed improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/oban/v2-20.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/oban/v2-20.html\u003c/a\u003e – Oban v2.20.0 optional upgrade steps for pruning performance improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/mrpopov_com/status/1956006788819472594?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/mrpopov_com/status/1956006788819472594\u003c/a\u003e – PhoenixAnalytics v0.4.0 release announcement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lalabuy948/PhoenixAnalytics?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/lalabuy948/PhoenixAnalytics\u003c/a\u003e – PhoenixAnalytics repository - now supports 12 themes, Postgres/MySQL/SQLite, and no longer requires DuckDB\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/steffend.me/post/3lwod4ia6522e?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/steffend.me/post/3lwod4ia6522e\u003c/a\u003e – LiveView v1.1.7 release announcement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/utopos/live_stream_async?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/utopos/live_stream_async\u003c/a\u003e – Reference to live_stream_async library that inspired the new stream_async function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/phoenix_live_view/1.1.7/changelog.html#v1-1-7-2025-08-18?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/phoenix_live_view/1.1.7/changelog.html#v1-1-7-2025-08-18\u003c/a\u003e – Phoenix LiveView 1.1.7 changelog with new stream_async function and portal hooks bugfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixircasts.io/multiple-layouts-in-phoenix-1.8?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixircasts.io/multiple-layouts-in-phoenix-1.8\u003c/a\u003e – ElixirCasts video tutorial on new Phoenix v1.8 layouts functionality\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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://tidewave.ai?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://tidewave.ai\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/tidewave_phoenix?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/tidewave-ai/tidewave_phoenix\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tidewave.ai/blog/tidewave-web-phoenix-rails?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://tidewave.ai/blog/tidewave-web-phoenix-rails\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1957763507211927557?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/1957763507211927557\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://agents.md/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://agents.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://genserver.social/josevalim?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://genserver.social/josevalim\u003c/a\u003e – José Valim on Mastadon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim\u003c/a\u003e – José Valim on X/Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josevalim?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/josevalim\u003c/a\u003e – José Valim on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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://bsky.app/profile/thinkingelixir.com\" rel=\"nofollow noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-aug2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-aug2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes Tidewave Web’s AI-powered development assistant with José Valim joining to go deeper, a comprehensive ElixirLang blog post on 2025 interoperability options, Livebook Teams launching out of beta, PhoenixAnalytics v0.4.0 improvements, LiveView’s new stream_async function, and more!","date_published":"2025-08-26T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/0d68486c-cb5c-42db-90ba-00b6df9aa000.mp3","mime_type":"audio/mpeg","size_in_bytes":49334272,"duration_in_seconds":4085}]},{"id":"20b72143-b533-4c8d-ac09-8a33434149c9","title":"266: Phoenix 1.8.0 Brings Fresh Features","url":"https://podcast.thinkingelixir.com/266","content_text":"News includes the official release of Phoenix 1.8.0 with exciting new features like dark mode themes, streamlined generators, magic links in phx.gen.auth, and AGENTS.md for LLM-assisted development. ElixirLS v0.29.2 with call hierarchy provider and MCP server integration, the new Torus library for seamless PostgreSQL search with Ecto, ThinkingElixir courses becoming completely free and open, a new Elixir Hub website centralizing community resources, LiveTable v0.3.1 updates for dynamic LiveView tables, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/266\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://x.com/chris_mccord/status/1952839142993252736 – Chris McCord announces Phoenix 1.8.0 release on X\nhttps://phoenixframework.org/blog/phoenix-1-8-released – Official Phoenix 1.8.0 release blog post with details on new features\nhttps://github.com/phoenixframework/phoenix/blob/v1.8.0/CHANGELOG.md – Phoenix 1.8.0 changelog detailing all changes and improvements\nPhoenix 1.8.0 features include AGENTS.md for LLM development, themes with dark mode, streamlined generators, phx.gen.auth magic links, revamped guides, and scopes\nhttps://thinkingelixir.com/ – ThinkingElixir courses (Pattern Matching and Code Flow) are now completely free and open, no longer requiring login. Site converted from WordPress to static hosting.\nhttps://github.com/elixir-lsp/elixir-ls/releases/tag/v0.29.2 – ElixirLS v0.29.2 release with call hierarchy provider, built-in MCP server for LLM integration, and custom .formatter.exs file location setting\nhttps://github.com/dimamik/torus – Torus - new Elixir library for seamless PostgreSQL search integration with Ecto\nhttps://torus.dimamik.com/ – Torus library demo site showcasing search capabilities\nhttps://bsky.app/profile/curiosum.bsky.social/post/3lwb7kqp34c2u – Bluesky announcement of new Elixir Hub website\nhttps://x.com/pattrnmatch/status/1953905555141005692 – X post about Elixir Hub website launch\nhttps://elixir-hub.com/ – Elixir Hub website - centralized resource for Elixir companies, books, and podcasts\nhttps://bsky.app/profile/virinchicv.bsky.social/post/3lssupg7j7c2t – Bluesky announcement of LiveTable v0.3.1 update\nhttps://github.com/gurujada/live_table – LiveTable - LiveView library for dynamic tables with sorting, filtering, and pagination\nhttps://hexdocs.pm/flop – Flop library - alternative to LiveTable for data filtering and pagination\nhttps://hexdocs.pm/flop_phoenix – Flop Phoenix - Phoenix integration for Flop filtering library\nhttps://bsky.app/profile/theerlef.bsky.social/post/3lwcf5xstik23 – EEF Bluesky post about sharing BEAM events on their website\nhttp://erlef.org/events – Erlang Ecosystem Foundation events page for submitting BEAM community events\nhttps://elixirconf.com/ – ElixirConf US 2025 official website\nhttps://ti.to/elixirconf/2025/discount/ThinkingElixir – ElixirConf US 2025 both virtual and in Orlando FL, August 28-29. Tickets with ThinkingElixir discount code for 10% off\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eNews includes the official release of Phoenix 1.8.0 with exciting new features like dark mode themes, streamlined generators, magic links in phx.gen.auth, and AGENTS.md for LLM-assisted development. ElixirLS v0.29.2 with call hierarchy provider and MCP server integration, the new Torus library for seamless PostgreSQL search with Ecto, ThinkingElixir courses becoming completely free and open, a new Elixir Hub website centralizing community resources, LiveTable v0.3.1 updates for dynamic LiveView tables, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/266\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/266\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-july2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/chris_mccord/status/1952839142993252736?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/chris_mccord/status/1952839142993252736\u003c/a\u003e – Chris McCord announces Phoenix 1.8.0 release on X\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://phoenixframework.org/blog/phoenix-1-8-released?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://phoenixframework.org/blog/phoenix-1-8-released\u003c/a\u003e – Official Phoenix 1.8.0 release blog post with details on new features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/blob/v1.8.0/CHANGELOG.md?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/phoenixframework/phoenix/blob/v1.8.0/CHANGELOG.md\u003c/a\u003e – Phoenix 1.8.0 changelog detailing all changes and improvements\u003c/li\u003e\n\u003cli\u003ePhoenix 1.8.0 features include AGENTS.md for LLM development, themes with dark mode, streamlined generators, phx.gen.auth magic links, revamped guides, and scopes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://thinkingelixir.com/\u003c/a\u003e – ThinkingElixir courses (Pattern Matching and Code Flow) are now completely free and open, no longer requiring login. Site converted from WordPress to static hosting.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lsp/elixir-ls/releases/tag/v0.29.2?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-lsp/elixir-ls/releases/tag/v0.29.2\u003c/a\u003e – ElixirLS v0.29.2 release with call hierarchy provider, built-in MCP server for LLM integration, and custom .formatter.exs file location setting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dimamik/torus?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/dimamik/torus\u003c/a\u003e – Torus - new Elixir library for seamless PostgreSQL search integration with Ecto\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://torus.dimamik.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://torus.dimamik.com/\u003c/a\u003e – Torus library demo site showcasing search capabilities\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/curiosum.bsky.social/post/3lwb7kqp34c2u?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/curiosum.bsky.social/post/3lwb7kqp34c2u\u003c/a\u003e – Bluesky announcement of new Elixir Hub website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/pattrnmatch/status/1953905555141005692?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/pattrnmatch/status/1953905555141005692\u003c/a\u003e – X post about Elixir Hub website launch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-hub.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixir-hub.com/\u003c/a\u003e – Elixir Hub website - centralized resource for Elixir companies, books, and podcasts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/virinchicv.bsky.social/post/3lssupg7j7c2t?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/virinchicv.bsky.social/post/3lssupg7j7c2t\u003c/a\u003e – Bluesky announcement of LiveTable v0.3.1 update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gurujada/live_table?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/gurujada/live_table\u003c/a\u003e – LiveTable - LiveView library for dynamic tables with sorting, filtering, and pagination\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/flop?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/flop\u003c/a\u003e – Flop library - alternative to LiveTable for data filtering and pagination\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/flop_phoenix?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/flop_phoenix\u003c/a\u003e – Flop Phoenix - Phoenix integration for Flop filtering library\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/theerlef.bsky.social/post/3lwcf5xstik23?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/theerlef.bsky.social/post/3lwcf5xstik23\u003c/a\u003e – EEF Bluesky post about sharing BEAM events on their website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://erlef.org/events?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttp://erlef.org/events\u003c/a\u003e – Erlang Ecosystem Foundation events page for submitting BEAM community events\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirconf.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixirconf.com/\u003c/a\u003e – ElixirConf US 2025 official website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ti.to/elixirconf/2025/discount/ThinkingElixir?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://ti.to/elixirconf/2025/discount/ThinkingElixir\u003c/a\u003e – ElixirConf US 2025 both virtual and in Orlando FL, August 28-29. Tickets with ThinkingElixir discount code for 10% off\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-july2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-july2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"Phoenix 1.8.0 is officially released with dark mode, magic links, and LLM tools! Plus ElixirLS updates, new Torus search library, free ThinkingElixir courses, and more!","date_published":"2025-08-19T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/20b72143-b533-4c8d-ac09-8a33434149c9.mp3","mime_type":"audio/mpeg","size_in_bytes":23476224,"duration_in_seconds":1930}]},{"id":"2f92b243-2547-43ee-8d51-c532ad775ebd","title":"265: LiveView 1.1 Goes Live and Stack Overflow Results","url":"https://podcast.thinkingelixir.com/265","content_text":"News includes Phoenix LiveView v1.1 being released with exciting new features like colocated JavaScript, portals for teleporting content, keyed comprehensions, and improved change tracking, Stack Overflow Survey 2025 results showing Elixir as the third most admired language and Phoenix as the most admired web framework for the third year running, Peter Solnica announcing a new high-level relation abstraction library called drops_relation built on top of Ecto, The Primeagen (a popular YouTube dev influencer) switching to Elixir and showcasing pattern matching features, Software Mansion organizing Global Elixir Meetups around the world for September 2025, ElixirConf US 2025 tickets available with a discount code, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/265\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://x.com/josevalim/status/1951022612886462937 – José Valim announces Phoenix LiveView v1.1 release\nhttps://www.phoenixframework.org/blog/phoenix-liveview-1-1-released – Official Phoenix blog post for LiveView 1.1 release\nhttps://github.com/phoenixframework/phoenix_live_view/blob/v1.1/CHANGELOG.md – Changelog for the LiveView 1.1 release with upgrade instructions\nhttps://github.com/dashbitco/lazy_html – LazyHTML - A new Dashbit project for efficient parsing and querying of HTML documents\nhttps://survey.stackoverflow.co/2025 – Stack Overflow Survey 2025 results\nhttps://x.com/josevalim/status/1950248561884410004 – José Valim congratulates Rust, Gleam and Elixir on being the top 3 most admired languages\nhttps://survey.stackoverflow.co/2025/technology#2-dev-id-es – Stack Overflow 2025 survey section on development IDEs\nhttps://bsky.app/profile/solnic.dev/post/3lv6opdo7b22p – Peter Solnica announces drops_relation v0.1.0\nhttps://solnic.dev/posts/introducing-drops-relation/ – Blog post introducing Drops.Relation library\nhttps://github.com/solnic/drops_relation – Drops.Relation GitHub repository - high-level relation abstraction on top of Ecto\nhttps://www.reddit.com/r/elixir/comments/1mcu6i8/theprimeagen_is_switching_to_elixir_from_rust/ – Reddit discussion about The Primeagen switching to Elixir\nhttps://www.youtube.com/watch?v=xH9rm2U8jBQ – The Primeagen's YouTube video showcasing Elixir features\nhttps://x.com/elixirmembrane/status/1950923744655954385 – Software Mansion announces Global Elixir Meetups idea\nhttps://globalelixirmeetups.com/ – Website to coordinate global Elixir meetups happening September 22-28, 2025\nhttps://elixirconf.com/ – ElixirConf US 2025 in Orlando FL, August 28-29\nhttps://ti.to/elixirconf/2025/discount/ThinkingElixir – ElixirConf 2025 tickets with 10% discount using \"ThinkingElixir\" 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 - 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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eNews includes Phoenix LiveView v1.1 being released with exciting new features like colocated JavaScript, portals for teleporting content, keyed comprehensions, and improved change tracking, Stack Overflow Survey 2025 results showing Elixir as the third most admired language and Phoenix as the most admired web framework for the third year running, Peter Solnica announcing a new high-level relation abstraction library called drops_relation built on top of Ecto, The Primeagen (a popular YouTube dev influencer) switching to Elixir and showcasing pattern matching features, Software Mansion organizing Global Elixir Meetups around the world for September 2025, ElixirConf US 2025 tickets available with a discount code, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/265\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/265\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-july2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1951022612886462937?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/1951022612886462937\u003c/a\u003e – José Valim announces Phoenix LiveView v1.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.phoenixframework.org/blog/phoenix-liveview-1-1-released?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.phoenixframework.org/blog/phoenix-liveview-1-1-released\u003c/a\u003e – Official Phoenix blog post for LiveView 1.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/blob/v1.1/CHANGELOG.md?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/blob/v1.1/CHANGELOG.md\u003c/a\u003e – Changelog for the LiveView 1.1 release with upgrade instructions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dashbitco/lazy_html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/dashbitco/lazy_html\u003c/a\u003e – LazyHTML - A new Dashbit project for efficient parsing and querying of HTML documents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://survey.stackoverflow.co/2025?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://survey.stackoverflow.co/2025\u003c/a\u003e – Stack Overflow Survey 2025 results\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1950248561884410004?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/1950248561884410004\u003c/a\u003e – José Valim congratulates Rust, Gleam and Elixir on being the top 3 most admired languages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://survey.stackoverflow.co/2025/technology#2-dev-id-es?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://survey.stackoverflow.co/2025/technology#2-dev-id-es\u003c/a\u003e – Stack Overflow 2025 survey section on development IDEs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/solnic.dev/post/3lv6opdo7b22p?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/solnic.dev/post/3lv6opdo7b22p\u003c/a\u003e – Peter Solnica announces drops_relation v0.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://solnic.dev/posts/introducing-drops-relation/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://solnic.dev/posts/introducing-drops-relation/\u003c/a\u003e – Blog post introducing Drops.Relation library\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/solnic/drops_relation?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/solnic/drops_relation\u003c/a\u003e – Drops.Relation GitHub repository - high-level relation abstraction on top of Ecto\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.reddit.com/r/elixir/comments/1mcu6i8/theprimeagen_is_switching_to_elixir_from_rust/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.reddit.com/r/elixir/comments/1mcu6i8/theprimeagen_is_switching_to_elixir_from_rust/\u003c/a\u003e – Reddit discussion about The Primeagen switching to Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=xH9rm2U8jBQ?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=xH9rm2U8jBQ\u003c/a\u003e – The Primeagen's YouTube video showcasing Elixir features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/elixirmembrane/status/1950923744655954385?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/elixirmembrane/status/1950923744655954385\u003c/a\u003e – Software Mansion announces Global Elixir Meetups idea\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://globalelixirmeetups.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://globalelixirmeetups.com/\u003c/a\u003e – Website to coordinate global Elixir meetups happening September 22-28, 2025\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirconf.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixirconf.com/\u003c/a\u003e – ElixirConf US 2025 in Orlando FL, August 28-29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ti.to/elixirconf/2025/discount/ThinkingElixir?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://ti.to/elixirconf/2025/discount/ThinkingElixir\u003c/a\u003e – ElixirConf 2025 tickets with 10% discount using \"ThinkingElixir\" 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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-july2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-july2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes Phoenix LiveView v1.1 with colocated JavaScript and portals, Stack Overflow Survey showing Elixir as 3rd most admired language, The Primeagen switching to Elixir, Global Elixir Meetups in September 2025, and more!","date_published":"2025-08-12T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/2f92b243-2547-43ee-8d51-c532ad775ebd.mp3","mime_type":"audio/mpeg","size_in_bytes":30947328,"duration_in_seconds":2553}]},{"id":"9649451a-cfcf-4422-b694-404afbd0d5a4","title":"264: Hot Reload In Dev and QA Bottlenecks","url":"https://podcast.thinkingelixir.com/264","content_text":"News includes Phoenix v1.8 shipping with an AGENTS markdown file for new apps to enhance coding agent experiences, Popcorn bringing Elixir to the browser through WebAssembly with no installation required, LiveVue v0.6.0 with 90% payload size reduction through JSON Patch operations, an awesome LiveView development tip for hot-reloading code changes while preserving LiveView state, MDEx v0.8 adding decorators support for enhanced code block styling, Hologram v0.5.0 delivering major performance improvements with milliseconds to microseconds execution times, ElixirConf US 2025 tickets available with our discount code, and a discussion about how AI-generated code is creating new bottlenecks in QA and code review processes, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/264\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://x.com/josevalim/status/1948826989357367698 – José Valim announces Phoenix v1.8 will ship with an AGENTS markdown file for new apps, ensuring teams using coding agents have an outstanding experience out of the box\nhttps://github.com/phoenixframework/phoenix/commit/50ffaa5aa1c60503f01cd2107edd43f22435f9e7 – Phoenix commit adding the AGENTS.md file by Chris McCord\nhttps://github.com/phoenixframework/phoenix/blob/main/installer/templates/phx_single/AGENTS.md – The actual AGENTS.md template file in Phoenix\nhttps://hex.pm/packages/usage_rules – Related package for usage rules\nhttps://bsky.app/profile/membrane-swmansion.bsky.social/post/3luptf3p76s24 – Announcement post about Popcorn - Elixir in your browser via WebAssembly\nhttps://popcorn.swmansion.com/ – Popcorn - run Elixir locally in your browser with no install required\nhttps://popcorn.swmansion.com/demos/eval – Interactive IEx shell demo running in the browser\nhttps://github.com/software-mansion/popcorn/ – GitHub project for Popcorn\nhttps://blog.swmansion.com/popcorn-bringing-elixir-to-the-browser-8993a58a00be – Blog post explaining how Popcorn works and its limitations\nhttps://github.com/atomvm/AtomVM – AtomVM - Tiny Erlang VM that powers Popcorn\nhttps://atomvm.org/ – AtomVM website with details about the lightweight BEAM implementation\nhttps://hackaday.com/2025/06/25/floss-weekly-episode-838-atomvm-and-the-full-stack-elixir-developer/ – Podcast appearance by AtomVM team\nhttps://x.com/jskalc/status/1947674420459254203 – LiveVue v0.6.0 release announcement\nhttps://github.com/Valian/live_vue – LiveVue project - end-to-end reactivity for Phoenix LiveView and Vue\nhttps://x.com/jskalc/status/1950110941137285567 – Jakob explains new End to End testing setup for LiveVue\nhttps://x.com/jskalc/status/1949882608424538420 – Awesome LiveView development tip for hot-reloading while keeping state\nhttps://x.com/jskalc/status/1788308446007132509 – Original tip post about LiveView hot reloading\nhttps://gist.github.com/chrismccord/2c26c876bb4430c1bdcd313b64e4c2c5 – Chris McCord's Gist showing how to implement LiveView hot reload with state preservation\nhttps://x.com/leandrocesquini/status/1949827775541502037 – MDEx v0.8 release announcement\nhttps://github.com/leandrocp/mdex – MDEx project - Markdown processor for Elixir\nhttps://hexdocs.pm/mdex/0.8.0/MDEx.html#module-code-block-decorators – Documentation for MDEx decorators feature\nhttps://bsky.app/profile/bartblast.com/post/3lutbbibma22a – Hologram v0.5.0 announcement\nhttps://hologram.page/blog/hologram-v0-5-0-released – Hologram v0.5.0 release blog post\nhttps://github.com/bartblast/hologram – Hologram project - components defined in Elixir that become JS in the browser\nhttps://elixirconf.com/ – ElixirConf US 2025 website\nhttps://ti.to/elixirconf/2025/discount/ThinkingElixir – ElixirConf ticket discount link with ThinkingElixir code for 10% off\nhttps://x.com/ThatArrowsmith/status/1948490317277143438 – George Arrowsmith's tweet about QA becoming a bottleneck with AI-generated code\nhttps://x.com/mikehostetler/status/1948491086130819331 – Mike Hostetler's response about teams struggling with code review and QA of AI-generated code\nhttps://x.com/josevalim/status/1948634632716488809 – José Valim's insight on the need for new software verification practices with AI code generation\nhttps://www.youtube.com/watch?v=RM2IZLR0LXc – Mark's first AI demo video: I Built an AI Tool That Saves Me Hours Every Week (Demo)\nhttps://www.youtube.com/watch?v=piS1J4ru1fE – Mark's second AI demo video: How to Build AI Systems That Actually Run Your Business (Not Just Chat)\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eNews includes Phoenix v1.8 shipping with an AGENTS markdown file for new apps to enhance coding agent experiences, Popcorn bringing Elixir to the browser through WebAssembly with no installation required, LiveVue v0.6.0 with 90% payload size reduction through JSON Patch operations, an awesome LiveView development tip for hot-reloading code changes while preserving LiveView state, MDEx v0.8 adding decorators support for enhanced code block styling, Hologram v0.5.0 delivering major performance improvements with milliseconds to microseconds execution times, ElixirConf US 2025 tickets available with our discount code, and a discussion about how AI-generated code is creating new bottlenecks in QA and code review processes, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/264\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/264\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-july2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1948826989357367698?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/1948826989357367698\u003c/a\u003e – José Valim announces Phoenix v1.8 will ship with an AGENTS markdown file for new apps, ensuring teams using coding agents have an outstanding experience out of the box\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/50ffaa5aa1c60503f01cd2107edd43f22435f9e7?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/phoenixframework/phoenix/commit/50ffaa5aa1c60503f01cd2107edd43f22435f9e7\u003c/a\u003e – Phoenix commit adding the AGENTS.md file by Chris McCord\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/blob/main/installer/templates/phx_single/AGENTS.md?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/phoenixframework/phoenix/blob/main/installer/templates/phx_single/AGENTS.md\u003c/a\u003e – The actual AGENTS.md template file in Phoenix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/usage_rules?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hex.pm/packages/usage_rules\u003c/a\u003e – Related package for usage rules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/membrane-swmansion.bsky.social/post/3luptf3p76s24?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/membrane-swmansion.bsky.social/post/3luptf3p76s24\u003c/a\u003e – Announcement post about Popcorn - Elixir in your browser via WebAssembly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://popcorn.swmansion.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://popcorn.swmansion.com/\u003c/a\u003e – Popcorn - run Elixir locally in your browser with no install required\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://popcorn.swmansion.com/demos/eval?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://popcorn.swmansion.com/demos/eval\u003c/a\u003e – Interactive IEx shell demo running in the browser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/software-mansion/popcorn/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/software-mansion/popcorn/\u003c/a\u003e – GitHub project for Popcorn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.swmansion.com/popcorn-bringing-elixir-to-the-browser-8993a58a00be?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://blog.swmansion.com/popcorn-bringing-elixir-to-the-browser-8993a58a00be\u003c/a\u003e – Blog post explaining how Popcorn works and its limitations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/atomvm/AtomVM?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/atomvm/AtomVM\u003c/a\u003e – AtomVM - Tiny Erlang VM that powers Popcorn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://atomvm.org/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://atomvm.org/\u003c/a\u003e – AtomVM website with details about the lightweight BEAM implementation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hackaday.com/2025/06/25/floss-weekly-episode-838-atomvm-and-the-full-stack-elixir-developer/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hackaday.com/2025/06/25/floss-weekly-episode-838-atomvm-and-the-full-stack-elixir-developer/\u003c/a\u003e – Podcast appearance by AtomVM team\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/jskalc/status/1947674420459254203?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/jskalc/status/1947674420459254203\u003c/a\u003e – LiveVue v0.6.0 release announcement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Valian/live_vue?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/Valian/live_vue\u003c/a\u003e – LiveVue project - end-to-end reactivity for Phoenix LiveView and Vue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/jskalc/status/1950110941137285567?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/jskalc/status/1950110941137285567\u003c/a\u003e – Jakob explains new End to End testing setup for LiveVue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/jskalc/status/1949882608424538420?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/jskalc/status/1949882608424538420\u003c/a\u003e – Awesome LiveView development tip for hot-reloading while keeping state\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/jskalc/status/1788308446007132509?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/jskalc/status/1788308446007132509\u003c/a\u003e – Original tip post about LiveView hot reloading\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gist.github.com/chrismccord/2c26c876bb4430c1bdcd313b64e4c2c5?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://gist.github.com/chrismccord/2c26c876bb4430c1bdcd313b64e4c2c5\u003c/a\u003e – Chris McCord's Gist showing how to implement LiveView hot reload with state preservation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/leandrocesquini/status/1949827775541502037?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/leandrocesquini/status/1949827775541502037\u003c/a\u003e – MDEx v0.8 release announcement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/leandrocp/mdex\u003c/a\u003e – MDEx project - Markdown processor for Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/mdex/0.8.0/MDEx.html#module-code-block-decorators?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/mdex/0.8.0/MDEx.html#module-code-block-decorators\u003c/a\u003e – Documentation for MDEx decorators feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/bartblast.com/post/3lutbbibma22a?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/bartblast.com/post/3lutbbibma22a\u003c/a\u003e – Hologram v0.5.0 announcement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hologram.page/blog/hologram-v0-5-0-released?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hologram.page/blog/hologram-v0-5-0-released\u003c/a\u003e – Hologram v0.5.0 release blog post\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bartblast/hologram?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/bartblast/hologram\u003c/a\u003e – Hologram project - components defined in Elixir that become JS in the browser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirconf.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixirconf.com/\u003c/a\u003e – ElixirConf US 2025 website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ti.to/elixirconf/2025/discount/ThinkingElixir?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://ti.to/elixirconf/2025/discount/ThinkingElixir\u003c/a\u003e – ElixirConf ticket discount link with ThinkingElixir code for 10% off\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/ThatArrowsmith/status/1948490317277143438?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/ThatArrowsmith/status/1948490317277143438\u003c/a\u003e – George Arrowsmith's tweet about QA becoming a bottleneck with AI-generated code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/mikehostetler/status/1948491086130819331?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/mikehostetler/status/1948491086130819331\u003c/a\u003e – Mike Hostetler's response about teams struggling with code review and QA of AI-generated code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1948634632716488809?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/1948634632716488809\u003c/a\u003e – José Valim's insight on the need for new software verification practices with AI code generation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=RM2IZLR0LXc?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=RM2IZLR0LXc\u003c/a\u003e – Mark's first AI demo video: I Built an AI Tool That Saves Me Hours Every Week (Demo)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=piS1J4ru1fE?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=piS1J4ru1fE\u003c/a\u003e – Mark's second AI demo video: How to Build AI Systems That Actually Run Your Business (Not Just Chat)\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-july2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-july2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes Phoenix v1.8 shipping with AGENTS support, Popcorn bringing Elixir to the browser via WebAssembly, LiveVue v0.6.0 with major performance improvements, and more!","date_published":"2025-08-05T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/9649451a-cfcf-4422-b694-404afbd0d5a4.mp3","mime_type":"audio/mpeg","size_in_bytes":29179904,"duration_in_seconds":2406}]},{"id":"11cad8e1-86f0-4115-b8bb-7fd0090bfc73","title":"263: Thinking Elixir 263: BEAM Scales from Nano to BBC Big","url":"https://podcast.thinkingelixir.com/263","content_text":"News includes the BEAM runtime fitting into just 16MB for the GRiSP Nano prototype, the BBC using Elixir to serve most of their web and mobile traffic, GenStage's pull-based design delivering 50% performance improvements, a new PDF data extraction library that leverages Python through PythonX, AppSignal's guide to deploying Phoenix with Kamal, an Elixir School lesson on embedding Lua in applications, Peter Solnica's new inflection library for word transformations, Fly.io announcing Docker Compose compatibility for multi-container deployments, and the full ElixirConf 2025 agenda going live with discount tickets available, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/263\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://www.grisp.org/blog/posts/2025-06-11-grisp-nano-codebeam-sto – GRiSP Nano prototype shows BEAM can run in just 16MB of memory\nhttps://grisp.myshopify.com/collections/frontpage/products/grisp-2 – GRiSP 2 tiny computer available now for BEAM applications\nhttps://bsky.app/profile/ettomatic.bsky.social/post/3lua7lpcxi22s – Bluesky post announcing BBC's ElixirConf EU talk\nhttps://www.youtube.com/watch?v=e99QDd0_C20 – How Elixir Powers the BBC From PoC to Production at Scale by Ettore Berardi\nhttps://careers.bbc.co.uk/job/Senior-Software-Engineer/24846-en_GB/ – BBC job posting for Senior Software Engineer using Elixir\nhttps://x.com/accomazzo/status/1945622634731114801 – GenStage's pull-based design explanation with 6-minute video showing 50% speed improvement\nhttps://x.com/nelsonmestevao/status/1947087502902231412 – X post announcing the pdf_extractor library for data extraction from PDFs\nhttps://github.com/nelsonmestevao/pdf_extractor/ – PDF data extraction library for Elixir\nhttps://hexdocs.pm/pdf_extractor/readme.html – Documentation for pdf_extractor library\nhttps://github.com/jsvine/pdfplumber – Python pdfplumber library that pdf_extractor leverages\nhttps://github.com/livebook-dev/pythonx – PythonX library for seamless Python integration with Elixir\nhttps://podcast.thinkingelixir.com/244 – Interview with Jonatan Kłosko about PythonX\nhttps://blog.appsignal.com/2025/06/10/deploying-phoenix-applications-with-kamal.html – AppSignal article on deploying Phoenix applications with Kamal\nhttps://kamal-deploy.org/ – Kamal deployment tool - Capistrano for Containers\nhttps://github.com/elixirschool/school_house – Elixir School open source repository\nhttps://elixirschool.com/en/lessons/misc/lua – Elixir School lesson on embedding Lua in Elixir applications\nhttps://hexdocs.pm/lua/ – Elixir Lua package documentation\nhttps://github.com/tv-labs/lua – Elixir friendly wrapper around luerl Erlang package\nhttps://github.com/rvirding/luerl – Luerl Erlang package for Lua integration\nhttps://bsky.app/profile/solnic.dev/post/3luaizmyjvt2c – Peter Solnica announces new Inflection library on Bluesky\nhttps://github.com/solnic/drops_inflector – Drops Inflector library for word inflections in Elixir\nhttps://bsky.app/profile/fly.io/post/3lt4bjcouwn2y – Fly.io announces Docker Compose compatibility\nhttps://community.fly.io/t/docker-compose-compatibility-the-journey-begins/25285 – Fly.io community post about Docker Compose compatibility journey\nhttps://community.fly.io/t/using-containers-with-flyctl/24729 – Guide on using containers with flyctl\nhttps://fly.io/docs/machines/guides-examples/multi-container-machines/ – Fly.io documentation for multi-container machines\nhttps://elixirstream.dev/gendiff – David's Elixir gendiff project\nhttps://elixirconf.com/ – ElixirConf 2025 full agenda now live\nhttps://ti.to/elixirconf/2025/discount/ThinkingElixir – ElixirConf tickets with ThinkingElixir discount code for 10% off\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eNews includes the BEAM runtime fitting into just 16MB for the GRiSP Nano prototype, the BBC using Elixir to serve most of their web and mobile traffic, GenStage's pull-based design delivering 50% performance improvements, a new PDF data extraction library that leverages Python through PythonX, AppSignal's guide to deploying Phoenix with Kamal, an Elixir School lesson on embedding Lua in applications, Peter Solnica's new inflection library for word transformations, Fly.io announcing Docker Compose compatibility for multi-container deployments, and the full ElixirConf 2025 agenda going live with discount tickets available, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/263\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/263\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-july2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.grisp.org/blog/posts/2025-06-11-grisp-nano-codebeam-sto?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.grisp.org/blog/posts/2025-06-11-grisp-nano-codebeam-sto\u003c/a\u003e – GRiSP Nano prototype shows BEAM can run in just 16MB of memory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://grisp.myshopify.com/collections/frontpage/products/grisp-2?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://grisp.myshopify.com/collections/frontpage/products/grisp-2\u003c/a\u003e – GRiSP 2 tiny computer available now for BEAM applications\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/ettomatic.bsky.social/post/3lua7lpcxi22s?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/ettomatic.bsky.social/post/3lua7lpcxi22s\u003c/a\u003e – Bluesky post announcing BBC's ElixirConf EU talk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=e99QDd0_C20?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=e99QDd0_C20\u003c/a\u003e – How Elixir Powers the BBC From PoC to Production at Scale by Ettore Berardi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://careers.bbc.co.uk/job/Senior-Software-Engineer/24846-en_GB/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://careers.bbc.co.uk/job/Senior-Software-Engineer/24846-en_GB/\u003c/a\u003e – BBC job posting for Senior Software Engineer using Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/accomazzo/status/1945622634731114801?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/accomazzo/status/1945622634731114801\u003c/a\u003e – GenStage's pull-based design explanation with 6-minute video showing 50% speed improvement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/nelsonmestevao/status/1947087502902231412?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/nelsonmestevao/status/1947087502902231412\u003c/a\u003e – X post announcing the pdf_extractor library for data extraction from PDFs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nelsonmestevao/pdf_extractor/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/nelsonmestevao/pdf_extractor/\u003c/a\u003e – PDF data extraction library for Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/pdf_extractor/readme.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/pdf_extractor/readme.html\u003c/a\u003e – Documentation for pdf_extractor library\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsvine/pdfplumber?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/jsvine/pdfplumber\u003c/a\u003e – Python pdfplumber library that pdf_extractor leverages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/pythonx?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/livebook-dev/pythonx\u003c/a\u003e – PythonX library for seamless Python integration with Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/244?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://podcast.thinkingelixir.com/244\u003c/a\u003e – Interview with Jonatan Kłosko about PythonX\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.appsignal.com/2025/06/10/deploying-phoenix-applications-with-kamal.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://blog.appsignal.com/2025/06/10/deploying-phoenix-applications-with-kamal.html\u003c/a\u003e – AppSignal article on deploying Phoenix applications with Kamal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://kamal-deploy.org/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://kamal-deploy.org/\u003c/a\u003e – Kamal deployment tool - Capistrano for Containers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixirschool/school_house?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixirschool/school_house\u003c/a\u003e – Elixir School open source repository\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirschool.com/en/lessons/misc/lua?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixirschool.com/en/lessons/misc/lua\u003c/a\u003e – Elixir School lesson on embedding Lua in Elixir applications\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/lua/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/lua/\u003c/a\u003e – Elixir Lua package documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tv-labs/lua?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/tv-labs/lua\u003c/a\u003e – Elixir friendly wrapper around luerl Erlang package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rvirding/luerl?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/rvirding/luerl\u003c/a\u003e – Luerl Erlang package for Lua integration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/solnic.dev/post/3luaizmyjvt2c?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/solnic.dev/post/3luaizmyjvt2c\u003c/a\u003e – Peter Solnica announces new Inflection library on Bluesky\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/solnic/drops_inflector?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/solnic/drops_inflector\u003c/a\u003e – Drops Inflector library for word inflections in Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/fly.io/post/3lt4bjcouwn2y?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/fly.io/post/3lt4bjcouwn2y\u003c/a\u003e – Fly.io announces Docker Compose compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://community.fly.io/t/docker-compose-compatibility-the-journey-begins/25285?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://community.fly.io/t/docker-compose-compatibility-the-journey-begins/25285\u003c/a\u003e – Fly.io community post about Docker Compose compatibility journey\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://community.fly.io/t/using-containers-with-flyctl/24729?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://community.fly.io/t/using-containers-with-flyctl/24729\u003c/a\u003e – Guide on using containers with flyctl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/docs/machines/guides-examples/multi-container-machines/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://fly.io/docs/machines/guides-examples/multi-container-machines/\u003c/a\u003e – Fly.io documentation for multi-container machines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirstream.dev/gendiff?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixirstream.dev/gendiff\u003c/a\u003e – David's Elixir gendiff project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirconf.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixirconf.com/\u003c/a\u003e – ElixirConf 2025 full agenda now live\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ti.to/elixirconf/2025/discount/ThinkingElixir?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://ti.to/elixirconf/2025/discount/ThinkingElixir\u003c/a\u003e – ElixirConf tickets with ThinkingElixir discount code for 10% off\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-july2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-july2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes BEAM fitting into 16MB, BBC using Elixir for 6 years, how GenStage improves performance, PDF extraction library, Phoenix deployment with Kamal, and more!","date_published":"2025-07-29T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/11cad8e1-86f0-4115-b8bb-7fd0090bfc73.mp3","mime_type":"audio/mpeg","size_in_bytes":22233088,"duration_in_seconds":1827}]},{"id":"0414ca6a-81c2-4fd2-80e1-dc88bb8bd9dd","title":"262: Five Years of Perfect Uptime","url":"https://podcast.thinkingelixir.com/262","content_text":"News includes Phoenix 1.8.0-rc.4 and LiveView 1.1.0-rc.3 with igniter upgrader support, new libraries including deps_changelog and the Hog process debugging tool by Alex Koutmos, Fly.io's announcement of managed Postgres, an incredible conference talk about Waterpark - a healthcare system built on the BEAM that achieved 100% uptime for 5 years and running, tips on using Elixir compiler directives for function inlining, the full ElixirConf US 2025 schedule with keynotes from José Valim and Chris McCord, CodeBeam Europe speaker announcements, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/262\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://bsky.app/profile/steffend.me/post/3ltz36vf4ts2u – Phoenix 1.8.0-rc.4 and LiveView 1.1.0-rc.3 released with igniter upgrader for LiveView 1.0 users\nhttps://tomkonidas.com/repo-transact/ – New Ecto 3.13 Repo.transact/2 used in generators\nAdded security.md guide for security best practices and fetch() support for LongPoll in Service Workers\nhttps://github.com/serpent213/deps_changelog – New library called deps_changelog that finds additions to dependency CHANGELOG files upon update\nhttps://x.com/akoutmos/status/1935463503164309611 – Alex Koutmos announces new Elixir process debugging library called \"Hog\"\nhttps://github.com/akoutmos/hog – Hog library used to pinpoint and deal with memory hungry processes, helps track down OOM issues\nhttps://bsky.app/profile/fly.io/post/3ltlmmz4hq72n – Fly.io announces managed Postgres with automatic backups, failover, and monitoring\nhttps://www.youtube.com/watch?v=hdBm4K-vvt0 – Waterpark conference talk - Transforming Healthcare with Distributed Actors achieving 100% uptime for 5 years\nhttps://x.com/sasajuric/status/1943601894141640808 – Saša Jurić shares about the Waterpark talk\nhttps://curiosum.com/blog/interacting-with-google-sheets-in-elixir – In-depth article about using Elixir and Phoenix to pull data from Google Spreadsheet\nhttps://x.com/jskalc/status/1945092835067211929 – Fun tip about Elixir compiler directive to inline functions for performance\nhttps://bsky.app/profile/elixirconf.bsky.social/post/3ltjyeeamwi2s – ElixirConf US 2025 full schedule published\nhttps://elixirconf.com/#keynotes – ElixirConf keynotes featuring José Valim, Chris McCord, and others\nhttps://ti.to/elixirconf/2025/discount/ThinkingElixir – Get ElixirConf 2025 tickets with \"ThinkingElixir\" discount code for 10% off\nhttps://codebeameurope.com – CodeBeam Europe speaker list is up for November 5-6 in Berlin and Online\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eNews includes Phoenix 1.8.0-rc.4 and LiveView 1.1.0-rc.3 with igniter upgrader support, new libraries including deps_changelog and the Hog process debugging tool by Alex Koutmos, Fly.io's announcement of managed Postgres, an incredible conference talk about Waterpark - a healthcare system built on the BEAM that achieved 100% uptime for 5 years and running, tips on using Elixir compiler directives for function inlining, the full ElixirConf US 2025 schedule with keynotes from José Valim and Chris McCord, CodeBeam Europe speaker announcements, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/262\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/262\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-july2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/steffend.me/post/3ltz36vf4ts2u?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/steffend.me/post/3ltz36vf4ts2u\u003c/a\u003e – Phoenix 1.8.0-rc.4 and LiveView 1.1.0-rc.3 released with igniter upgrader for LiveView 1.0 users\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tomkonidas.com/repo-transact/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://tomkonidas.com/repo-transact/\u003c/a\u003e – New Ecto 3.13 Repo.transact/2 used in generators\u003c/li\u003e\n\u003cli\u003eAdded security.md guide for security best practices and fetch() support for LongPoll in Service Workers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serpent213/deps_changelog?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/serpent213/deps_changelog\u003c/a\u003e – New library called deps_changelog that finds additions to dependency CHANGELOG files upon update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/akoutmos/status/1935463503164309611?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/akoutmos/status/1935463503164309611\u003c/a\u003e – Alex Koutmos announces new Elixir process debugging library called \"Hog\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/akoutmos/hog?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/akoutmos/hog\u003c/a\u003e – Hog library used to pinpoint and deal with memory hungry processes, helps track down OOM issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/fly.io/post/3ltlmmz4hq72n?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/fly.io/post/3ltlmmz4hq72n\u003c/a\u003e – Fly.io announces managed Postgres with automatic backups, failover, and monitoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=hdBm4K-vvt0?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=hdBm4K-vvt0\u003c/a\u003e – Waterpark conference talk - Transforming Healthcare with Distributed Actors achieving 100% uptime for 5 years\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/sasajuric/status/1943601894141640808?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/sasajuric/status/1943601894141640808\u003c/a\u003e – Saša Jurić shares about the Waterpark talk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://curiosum.com/blog/interacting-with-google-sheets-in-elixir?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://curiosum.com/blog/interacting-with-google-sheets-in-elixir\u003c/a\u003e – In-depth article about using Elixir and Phoenix to pull data from Google Spreadsheet\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/jskalc/status/1945092835067211929?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/jskalc/status/1945092835067211929\u003c/a\u003e – Fun tip about Elixir compiler directive to inline functions for performance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/elixirconf.bsky.social/post/3ltjyeeamwi2s?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/elixirconf.bsky.social/post/3ltjyeeamwi2s\u003c/a\u003e – ElixirConf US 2025 full schedule published\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirconf.com/#keynotes?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixirconf.com/#keynotes\u003c/a\u003e – ElixirConf keynotes featuring José Valim, Chris McCord, and others\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ti.to/elixirconf/2025/discount/ThinkingElixir?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://ti.to/elixirconf/2025/discount/ThinkingElixir\u003c/a\u003e – Get ElixirConf 2025 tickets with \"ThinkingElixir\" discount code for 10% off\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://codebeameurope.com?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://codebeameurope.com\u003c/a\u003e – CodeBeam Europe speaker list is up for November 5-6 in Berlin and Online\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-july2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-july2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes Phoenix 1.8.0-rc.4, new libraries deps_changelog and Hog, an amazing Elixir system achieving 100% uptime for 5+ years, ElixirConf 2025 schedule, and more!","date_published":"2025-07-22T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/0414ca6a-81c2-4fd2-80e1-dc88bb8bd9dd.mp3","mime_type":"audio/mpeg","size_in_bytes":19791872,"duration_in_seconds":1623}]},{"id":"0d3331ae-4d8f-43a9-8708-ab19fb580380","title":"261: Why Elixir and a $300K Daily Bill?","url":"https://podcast.thinkingelixir.com/261","content_text":"News includes Phoenix LiveView 1.1.0 release candidates featuring change tracking in comprehensions by default and TypeScript annotations, José Valim's inspiring DevLabs interview about building authentic tools and fostering healthy ecosystems, Matthew Sinclair's comprehensive post outlining 9 compelling reasons to choose Elixir, Peter Solnica's exciting teaser about rebuilding rom-rb in Elixir, Igniter's growing adoption with 45 packages now using it for simplified installation, ElixirConf 2025 US tickets available with ThinkingElixir discount, Figma's S-1 filing revealing their staggering $300,000 daily AWS costs, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/261\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\nhttps://hexdocs.pm/phoenix_live_view/1.1.0-rc.2/changelog.html#v1-1-0-rc-2-2025-07-05 – Phoenix LiveView 1.1.0 release candidate with change tracking in comprehensions by default\nhttps://bsky.app/profile/steffend.me/post/3lteubbasjc2g – Steffen's thread about LiveView 1.1.0 RC changes and improvements\nIncludes Colocated JS hooks and TypeScript type annotations to all public JavaScript APIs\nhttps://x.com/vmelnikova_en/status/1939754121005031881 – DevLabs interview announcement with José Valim\nhttps://www.youtube.com/watch?v=ihn2fuc_ueQ – José Valim on feeding desire to learn, healthy Elixir ecosystem and the future of AI tooling\nhttps://bsky.app/profile/matthewsinclair.com/post/3ltfyuekfkc2w – Matthew Sinclair's post about why Elixir is a great choice\nhttps://matthewsinclair.com/blog/0181-why-elixir – \\\"Why Elixir? A Rebuttal to Common Misconceptions\\\" blog post with 9 reasons\nhttps://hex.pm/packages/recon – Collection of functions and scripts to debug Erlang in production.\nhttps://hex.pm/packages/observer_cli – Visualize Erlang/Elixir Nodes On The Command Line\nhttps://bsky.app/profile/solnic.dev/post/3ltf3e7nije24 – Peter Solnica teaser about rebuilding rom-rb in Elixir\nhttps://bsky.app/profile/zachdaniel.dev/post/3ltg6dak7fk2f – Zach Daniel shares that Igniter now has 45 packages using it for simplified installation\nhttps://ti.to/elixirconf/2025/discount/ThinkingElixir – ElixirConf 2025 US tickets with \"ThinkingElixir\" discount code for 10% off\nhttps://www.figma.com/blog/s1-public/ – Figma's S-1 filing announcement for going public\nhttps://www.sec.gov/Archives/edgar/data/1579878/000162828025033742/figma-sx1.htm – Figma's SEC S-1 filing document\nhttps://www.datacenterdynamics.com/en/news/design-platform-figma-spends-300000-on-aws-daily/ – Figma spends $300,000 daily on AWS services according to S-1 filing\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n","content_html":"\u003cp\u003eNews includes Phoenix LiveView 1.1.0 release candidates featuring change tracking in comprehensions by default and TypeScript annotations, José Valim's inspiring DevLabs interview about building authentic tools and fostering healthy ecosystems, Matthew Sinclair's comprehensive post outlining 9 compelling reasons to choose Elixir, Peter Solnica's exciting teaser about rebuilding rom-rb in Elixir, Igniter's growing adoption with 45 packages now using it for simplified installation, ElixirConf 2025 US tickets available with ThinkingElixir discount, Figma's S-1 filing revealing their staggering $300,000 daily AWS costs, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/261\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/261\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-july2025\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/phoenix_live_view/1.1.0-rc.2/changelog.html#v1-1-0-rc-2-2025-07-05?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/phoenix_live_view/1.1.0-rc.2/changelog.html#v1-1-0-rc-2-2025-07-05\u003c/a\u003e – Phoenix LiveView 1.1.0 release candidate with change tracking in comprehensions by default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/steffend.me/post/3lteubbasjc2g?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/steffend.me/post/3lteubbasjc2g\u003c/a\u003e – Steffen's thread about LiveView 1.1.0 RC changes and improvements\u003c/li\u003e\n\u003cli\u003eIncludes Colocated JS hooks and TypeScript type annotations to all public JavaScript APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/vmelnikova_en/status/1939754121005031881?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/vmelnikova_en/status/1939754121005031881\u003c/a\u003e – DevLabs interview announcement with José Valim\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=ihn2fuc_ueQ?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=ihn2fuc_ueQ\u003c/a\u003e – José Valim on feeding desire to learn, healthy Elixir ecosystem and the future of AI tooling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/matthewsinclair.com/post/3ltfyuekfkc2w?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/matthewsinclair.com/post/3ltfyuekfkc2w\u003c/a\u003e – Matthew Sinclair's post about why Elixir is a great choice\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://matthewsinclair.com/blog/0181-why-elixir?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://matthewsinclair.com/blog/0181-why-elixir\u003c/a\u003e – \\\"Why Elixir? A Rebuttal to Common Misconceptions\\\" blog post with 9 reasons\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/recon?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hex.pm/packages/recon\u003c/a\u003e – Collection of functions and scripts to debug Erlang in production.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/observer_cli?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hex.pm/packages/observer_cli\u003c/a\u003e – Visualize Erlang/Elixir Nodes On The Command Line\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/solnic.dev/post/3ltf3e7nije24?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/solnic.dev/post/3ltf3e7nije24\u003c/a\u003e – Peter Solnica teaser about rebuilding rom-rb in Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/zachdaniel.dev/post/3ltg6dak7fk2f?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/zachdaniel.dev/post/3ltg6dak7fk2f\u003c/a\u003e – Zach Daniel shares that Igniter now has 45 packages using it for simplified installation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ti.to/elixirconf/2025/discount/ThinkingElixir?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://ti.to/elixirconf/2025/discount/ThinkingElixir\u003c/a\u003e – ElixirConf 2025 US tickets with \"ThinkingElixir\" discount code for 10% off\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.figma.com/blog/s1-public/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.figma.com/blog/s1-public/\u003c/a\u003e – Figma's S-1 filing announcement for going public\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.sec.gov/Archives/edgar/data/1579878/000162828025033742/figma-sx1.htm?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.sec.gov/Archives/edgar/data/1579878/000162828025033742/figma-sx1.htm\u003c/a\u003e – Figma's SEC S-1 filing document\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.datacenterdynamics.com/en/news/design-platform-figma-spends-300000-on-aws-daily/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.datacenterdynamics.com/en/news/design-platform-figma-spends-300000-on-aws-daily/\u003c/a\u003e – Figma spends $300,000 daily on AWS services according to S-1 filing\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-july2025\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_campaign=thinkingelixir-july2025\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes Phoenix LiveView 1.1.0 release candidates, José Valim’s DevLabs interview on building authentic tools, Matthew Sinclair’s 9 reasons to choose Elixir, Figma’s $300K daily AWS costs, and more!","date_published":"2025-07-15T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/0d3331ae-4d8f-43a9-8708-ab19fb580380.mp3","mime_type":"audio/mpeg","size_in_bytes":21553152,"duration_in_seconds":1770}]},{"id":"8b3eaa3b-eada-4f6b-aa4e-c0db4c970491","title":"260: Cheaper testing with AI?","url":"https://podcast.thinkingelixir.com/260","content_text":"News includes LiveDebugger v0.3.0 with enhanced debugging capabilities for Phoenix LiveView including redirect following and dead process state browsing, Oban 1.6 featuring sub-workflows and cascading workflows, YOLO v0.2.0 bringing YOLOX support for faster image detection in Elixir, a discussion on the importance of testing and how AI tools are making test creation easier, helpful LiveView tips for opening unique URLs in new tabs, and progress updates on the new Expert LSP project for improved Elixir language server capabilities, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/260\n\nElixir Community News\n\n\nhttps://www.honeybadger.io/ – Honeybadger.io is sponsoring today's show! Keep your apps healthy and your customers happy with Honeybadger! It's free to get started, and setup takes less than five minutes.\nhttps://bsky.app/profile/membrane-swmansion.bsky.social/post/3lsgrudmtgk2u – LiveDebugger v0.3.0 release announcement on BlueSky\nhttps://github.com/software-mansion/live-debugger – LiveDebugger GitHub repository - browser-based tool for debugging Phoenix LiveView applications\nhttps://bsky.app/profile/oban.pro/post/3lstnmlzd7226 – Oban 1.6 release announcement on BlueSky\nhttps://oban.pro/docs/pro/1.6.0/changelog.html – Oban 1.6 changelog with sub-workflows, cascading workflows, grafting, and more features\nhttps://github.com/poeticoding/yolo_elixir – YOLO v0.2.0 GitHub repository - image detection library for Elixir\nhttps://www.poeticoding.com/elixir-yolo-v0-2-0-yolox-support-custom-models-and-performance-boost/ – Blog post about YOLO v0.2.0 major release with YOLOX support\nhttps://github.com/poeticoding/yolo_elixir/releases/tag/0.2.0 – YOLO v0.2.0 release notes\nhttps://bsky.app/profile/germsvel.com/post/3lslzsazcys2r – German Velasco's BlueSky post about the importance of testing\nhttps://www.germanvelasco.com/blog/why-we-test – Blog post by German Velasco on why we test and the benefits of automated testing\nhttps://x.com/philipbrown/status/1939630205875663017 – Philip Brown's Twitter tip about generating unique URLs from LiveView that open in new tabs\nhttps://expert-lsp.org/ – Expert LSP project website placeholder for the new Elixir Language Server\nhttps://bsky.app/profile/expert-lsp.org/post/3lsqragb4ns23 – Expert LSP BlueSky account first teaser post about the new Elixir Language Server 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 - 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\nSponsored By:Honeybadger.io: Honeybadger is a performance monitoring and error tracking tool that combines the best monitoring features into one simple interface that works with all the frameworks you use and comes with fantastic support from a small team of passionate developers.\nWith error tracking, performance and uptime monitoring, log management, dashboards, and more, Honeybadger has everything you need to gain real-time insights into the health of your Elixir and Phoenix applications.\nKeep your apps healthy and your customers happy with Honeybadger!\nIt's free to get started, and setup takes less than five minutes.\nStart monitoring today →\n","content_html":"\u003cp\u003eNews includes LiveDebugger v0.3.0 with enhanced debugging capabilities for Phoenix LiveView including redirect following and dead process state browsing, Oban 1.6 featuring sub-workflows and cascading workflows, YOLO v0.2.0 bringing YOLOX support for faster image detection in Elixir, a discussion on the importance of testing and how AI tools are making test creation easier, helpful LiveView tips for opening unique URLs in new tabs, and progress updates on the new Expert LSP project for improved Elixir language server capabilities, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/260\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/260\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.honeybadger.io/?utm_source=thinkingelixir\u0026amp;utm_medium=podcast\" rel=\"nofollow noopener\"\u003ehttps://www.honeybadger.io/\u003c/a\u003e – Honeybadger.io is sponsoring today's show! Keep your apps healthy and your customers happy with Honeybadger! It's free to get started, and setup takes less than five minutes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/membrane-swmansion.bsky.social/post/3lsgrudmtgk2u?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/membrane-swmansion.bsky.social/post/3lsgrudmtgk2u\u003c/a\u003e – LiveDebugger v0.3.0 release announcement on BlueSky\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/software-mansion/live-debugger?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/software-mansion/live-debugger\u003c/a\u003e – LiveDebugger GitHub repository - browser-based tool for debugging Phoenix LiveView applications\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/oban.pro/post/3lstnmlzd7226?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/oban.pro/post/3lstnmlzd7226\u003c/a\u003e – Oban 1.6 release announcement on BlueSky\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://oban.pro/docs/pro/1.6.0/changelog.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://oban.pro/docs/pro/1.6.0/changelog.html\u003c/a\u003e – Oban 1.6 changelog with sub-workflows, cascading workflows, grafting, and more features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/poeticoding/yolo_elixir?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/poeticoding/yolo_elixir\u003c/a\u003e – YOLO v0.2.0 GitHub repository - image detection library for Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.poeticoding.com/elixir-yolo-v0-2-0-yolox-support-custom-models-and-performance-boost/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.poeticoding.com/elixir-yolo-v0-2-0-yolox-support-custom-models-and-performance-boost/\u003c/a\u003e – Blog post about YOLO v0.2.0 major release with YOLOX support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/poeticoding/yolo_elixir/releases/tag/0.2.0?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/poeticoding/yolo_elixir/releases/tag/0.2.0\u003c/a\u003e – YOLO v0.2.0 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/germsvel.com/post/3lslzsazcys2r?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/germsvel.com/post/3lslzsazcys2r\u003c/a\u003e – German Velasco's BlueSky post about the importance of testing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.germanvelasco.com/blog/why-we-test?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.germanvelasco.com/blog/why-we-test\u003c/a\u003e – Blog post by German Velasco on why we test and the benefits of automated testing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/philipbrown/status/1939630205875663017?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/philipbrown/status/1939630205875663017\u003c/a\u003e – Philip Brown's Twitter tip about generating unique URLs from LiveView that open in new tabs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://expert-lsp.org/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://expert-lsp.org/\u003c/a\u003e – Expert LSP project website placeholder for the new Elixir Language Server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/expert-lsp.org/post/3lsqragb4ns23?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/expert-lsp.org/post/3lsqragb4ns23\u003c/a\u003e – Expert LSP BlueSky account first teaser post about the new Elixir Language Server 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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://www.honeybadger.io/?utm_source=thinkingelixir\u0026amp;utm_medium=podcast\"\u003eHoneybadger.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://www.honeybadger.io/?utm_source=thinkingelixir\u0026amp;utm_medium=podcast\"\u003eHoneybadger is a performance monitoring and error tracking tool that combines the best monitoring features into one simple interface that works with all the frameworks you use and comes with fantastic support from a small team of passionate developers.\nWith error tracking, performance and uptime monitoring, log management, dashboards, and more, Honeybadger has everything you need to gain real-time insights into the health of your Elixir and Phoenix applications.\nKeep your apps healthy and your customers happy with Honeybadger!\nIt's free to get started, and setup takes less than five minutes.\nStart monitoring today →\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes LiveDebugger v0.3.0 with enhanced Phoenix LiveView debugging, Oban 1.6 featuring sub-workflows, YOLO v0.2.0 bringing faster image detection, testing insights with AI tools, and progress on the new Expert LSP project, and more!","date_published":"2025-07-08T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/8b3eaa3b-eada-4f6b-aa4e-c0db4c970491.mp3","mime_type":"audio/mpeg","size_in_bytes":16201728,"duration_in_seconds":1324}]},{"id":"c50613de-18d5-4d54-8750-ae844fefccd0","title":"259: Chris McCord on phoenix.new","url":"https://podcast.thinkingelixir.com/259","content_text":"News includes the public launch of Phoenix.new - Chris McCord's revolutionary AI-powered Phoenix development service with full browser IDE and remote runtime capabilities, Ecto v3.13 release featuring the new transact/1 function and built-in JSON support, Nx v0.10 with improved documentation and NumPy comparisons, Phoenix 1.8 getting official security documentation covering OWASP Top 10 vulnerabilities, Zach Daniel's new \"evals\" package for testing AI language model performance, and ElixirConf US speaker announcements with keynotes from José Valim and Chris McCord. Saša Jurić shares his comprehensive thoughts on Elixir project organization and structure, Sentry's Elixir SDK v11.x adding OpenTelemetry-based tracing support, and more! Then we dive deep with Chris McCord himself for an exclusive interview about his newly launched phoenix.new service, exploring how AI-powered code generation is bringing Phoenix applications to people from outside the community. We dig into the technology behind the remote runtime and what it means for the future of rapid prototyping in Elixir.\n\nShow Notes online - http://podcast.thinkingelixir.com/259\n\nElixir Community News\n\n\nhttps://www.honeybadger.io/ – Honeybadger.io is sponsoring today's show! Keep your apps healthy and your customers happy with Honeybadger! It's free to get started, and setup takes less than five minutes.\nhttps://phoenix.new/ – Chris McCord's phoenix.new project is open to the public\nhttps://x.com/chris_mccord/status/1936068482065666083 – Phoenix.new was opened to the public - a service for building Phoenix apps with AI runtime, full browser IDE, and remote development capabilities\nhttps://github.com/elixir-ecto/ecto – Ecto v3.13 was released with new features including transact/1, schema redaction, and built-in JSON support\nhttps://github.com/elixir-ecto/ecto/blob/v3.13.2/CHANGELOG.md#v3132-2025-06-24 – Ecto v3.13 changelog with detailed list of new features and improvements\nhttps://github.com/elixir-nx/nx – Nx v0.10 was released with documentation improvements and floating-point precision enhancements\nhttps://github.com/elixir-nx/nx/blob/main/nx/CHANGELOG.md – Nx v0.10 changelog including new advanced guides and NumPy comparison cheatsheets\nhttps://paraxial.io/blog/phoenix-security-docs – Phoenix 1.8 gets official security documentation covering OWASP Top 10 vulnerabilities\nhttps://github.com/phoenixframework/phoenix/pull/6295 – Pull request adding comprehensive security guide to Phoenix documentation\nhttps://bsky.app/profile/zachdaniel.dev/post/3lscszxpakc2o – Zach Daniel announces new \"evals\" package for testing and comparing AI language models\nhttps://github.com/ash-project/evals – Evals project for evaluating AI model performance on coding tasks with structured testing\nhttps://bsky.app/profile/elixirconf.bsky.social/post/3lsbt7anbda2o – ElixirConf US speakers beginning to be announced including keynotes from José Valim and Chris McCord\nhttps://elixirconf.com/#keynotes – ElixirConf website showing keynote speakers and initial speaker lineup\nhttps://x.com/sasajuric/status/1937149387299316144 – Saša Jurić shares collection of writings on Elixir project organization and structure recommendations\nhttps://medium.com/very-big-things/towards-maintainable-elixir-the-core-and-the-interface-c267f0da43 – Saša Jurić's article on organizing Elixir projects with core and interface separation\nhttps://medium.com/very-big-things/towards-maintainable-elixir-boundaries-ba013c731c0a – Article on using boundaries in Elixir applications for better structure\nhttps://medium.com/very-big-things/towards-maintainable-elixir-the-anatomy-of-a-core-module-b7372009ca6d – Deep dive into structuring core modules in Elixir applications\nhttps://github.com/sasa1977/mix_phx_alt – Demo project showing alternative Phoenix project structure with core/interface organization\nhttps://github.com/getsentry/sentry-elixir/blob/master/CHANGELOG.md#1100 – Sentry updates Elixir SDK to v11.x with tracing support using OpenTelemetry\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://phoenix.new/ – The Remote AI Runtime for Phoenix. Describe your app, and watch it take shape. Prototype quickly, experiment freely, and share instantly.\nhttps://x.com/chris_mccord/status/1936074795843551667 – You can vibe code on your phone\nhttps://x.com/sukinoverse/status/1936163792720949601 – Another success example - Stripe integrations\nhttps://openai.com/index/openai-codex/ – OpenAI Codex, Open AI's AI system that translates natural language to code\nhttps://devin.ai/ – Devin is an AI coding agent and software engineer that helps developers build better software faster. Parallel cloud agents for serious engineering teams.\nhttps://www.youtube.com/watch?v=ojL_VHc4gLk – Chris McCord's ElixirConf EU Keynote talk titled \"Code Generators are Dead. Long Live Code Generators\"\n\n\nGuest Information\n\n\nhttps://x.com/chris_mccord – on X/Twitter\nhttps://github.com/chrismccord – on Github\nhttp://chrismccord.com/ – 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\nDavid Bernheisel on Bluesky - @david.bernheisel.com\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nSponsored By:Honeybadger.io: Honeybadger is a performance monitoring and error tracking tool that combines the best monitoring features into one simple interface that works with all the frameworks you use and comes with fantastic support from a small team of passionate developers.\nWith error tracking, performance and uptime monitoring, log management, dashboards, and more, Honeybadger has everything you need to gain real-time insights into the health of your Elixir and Phoenix applications.\nKeep your apps healthy and your customers happy with Honeybadger!\nIt's free to get started, and setup takes less than five minutes.\nStart monitoring today →\n","content_html":"\u003cp\u003eNews includes the public launch of Phoenix.new - Chris McCord's revolutionary AI-powered Phoenix development service with full browser IDE and remote runtime capabilities, Ecto v3.13 release featuring the new transact/1 function and built-in JSON support, Nx v0.10 with improved documentation and NumPy comparisons, Phoenix 1.8 getting official security documentation covering OWASP Top 10 vulnerabilities, Zach Daniel's new \"evals\" package for testing AI language model performance, and ElixirConf US speaker announcements with keynotes from José Valim and Chris McCord. Saša Jurić shares his comprehensive thoughts on Elixir project organization and structure, Sentry's Elixir SDK v11.x adding OpenTelemetry-based tracing support, and more! Then we dive deep with Chris McCord himself for an exclusive interview about his newly launched phoenix.new service, exploring how AI-powered code generation is bringing Phoenix applications to people from outside the community. We dig into the technology behind the remote runtime and what it means for the future of rapid prototyping in Elixir.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/259\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/259\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.honeybadger.io/?utm_source=thinkingelixir\u0026amp;utm_medium=podcast\" rel=\"nofollow noopener\"\u003ehttps://www.honeybadger.io/\u003c/a\u003e – Honeybadger.io is sponsoring today's show! Keep your apps healthy and your customers happy with Honeybadger! It's free to get started, and setup takes less than five minutes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://phoenix.new/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://phoenix.new/\u003c/a\u003e – Chris McCord's phoenix.new project is open to the public\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/chris_mccord/status/1936068482065666083?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/chris_mccord/status/1936068482065666083\u003c/a\u003e – Phoenix.new was opened to the public - a service for building Phoenix apps with AI runtime, full browser IDE, and remote development capabilities\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-ecto/ecto\u003c/a\u003e – Ecto v3.13 was released with new features including transact/1, schema redaction, and built-in JSON support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto/blob/v3.13.2/CHANGELOG.md#v3132-2025-06-24?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-ecto/ecto/blob/v3.13.2/CHANGELOG.md#v3132-2025-06-24\u003c/a\u003e – Ecto v3.13 changelog with detailed list of new features and improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/nx?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-nx/nx\u003c/a\u003e – Nx v0.10 was released with documentation improvements and floating-point precision enhancements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/nx/blob/main/nx/CHANGELOG.md?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-nx/nx/blob/main/nx/CHANGELOG.md\u003c/a\u003e – Nx v0.10 changelog including new advanced guides and NumPy comparison cheatsheets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://paraxial.io/blog/phoenix-security-docs?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/blog/phoenix-security-docs\u003c/a\u003e – Phoenix 1.8 gets official security documentation covering OWASP Top 10 vulnerabilities\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/pull/6295?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/phoenixframework/phoenix/pull/6295\u003c/a\u003e – Pull request adding comprehensive security guide to Phoenix documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/zachdaniel.dev/post/3lscszxpakc2o?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/zachdaniel.dev/post/3lscszxpakc2o\u003c/a\u003e – Zach Daniel announces new \"evals\" package for testing and comparing AI language models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/evals?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/ash-project/evals\u003c/a\u003e – Evals project for evaluating AI model performance on coding tasks with structured testing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/elixirconf.bsky.social/post/3lsbt7anbda2o?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/elixirconf.bsky.social/post/3lsbt7anbda2o\u003c/a\u003e – ElixirConf US speakers beginning to be announced including keynotes from José Valim and Chris McCord\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirconf.com/#keynotes?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixirconf.com/#keynotes\u003c/a\u003e – ElixirConf website showing keynote speakers and initial speaker lineup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/sasajuric/status/1937149387299316144?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/sasajuric/status/1937149387299316144\u003c/a\u003e – Saša Jurić shares collection of writings on Elixir project organization and structure recommendations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://medium.com/very-big-things/towards-maintainable-elixir-the-core-and-the-interface-c267f0da43?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://medium.com/very-big-things/towards-maintainable-elixir-the-core-and-the-interface-c267f0da43\u003c/a\u003e – Saša Jurić's article on organizing Elixir projects with core and interface separation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://medium.com/very-big-things/towards-maintainable-elixir-boundaries-ba013c731c0a?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://medium.com/very-big-things/towards-maintainable-elixir-boundaries-ba013c731c0a\u003c/a\u003e – Article on using boundaries in Elixir applications for better structure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://medium.com/very-big-things/towards-maintainable-elixir-the-anatomy-of-a-core-module-b7372009ca6d?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://medium.com/very-big-things/towards-maintainable-elixir-the-anatomy-of-a-core-module-b7372009ca6d\u003c/a\u003e – Deep dive into structuring core modules in Elixir applications\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sasa1977/mix_phx_alt?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/sasa1977/mix_phx_alt\u003c/a\u003e – Demo project showing alternative Phoenix project structure with core/interface organization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-elixir/blob/master/CHANGELOG.md#1100?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/getsentry/sentry-elixir/blob/master/CHANGELOG.md#1100\u003c/a\u003e – Sentry updates Elixir SDK to v11.x with tracing support using OpenTelemetry\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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://phoenix.new/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://phoenix.new/\u003c/a\u003e – The Remote AI Runtime for Phoenix. Describe your app, and watch it take shape. Prototype quickly, experiment freely, and share instantly.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/chris_mccord/status/1936074795843551667?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/chris_mccord/status/1936074795843551667\u003c/a\u003e – You can vibe code on your phone\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/sukinoverse/status/1936163792720949601?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/sukinoverse/status/1936163792720949601\u003c/a\u003e – Another success example - Stripe integrations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://openai.com/index/openai-codex/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://openai.com/index/openai-codex/\u003c/a\u003e – OpenAI Codex, Open AI's AI system that translates natural language to code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://devin.ai/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://devin.ai/\u003c/a\u003e – Devin is an AI coding agent and software engineer that helps developers build better software faster. Parallel cloud agents for serious engineering teams.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=ojL_VHc4gLk?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=ojL_VHc4gLk\u003c/a\u003e – Chris McCord's ElixirConf EU Keynote talk titled \"Code Generators are Dead. Long Live Code Generators\"\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/chris_mccord?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/chris_mccord\u003c/a\u003e – on X/Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrismccord?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/chrismccord\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://chrismccord.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttp://chrismccord.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://bsky.app/profile/thinkingelixir.com\" rel=\"nofollow noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://www.honeybadger.io/?utm_source=thinkingelixir\u0026amp;utm_medium=podcast\"\u003eHoneybadger.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://www.honeybadger.io/?utm_source=thinkingelixir\u0026amp;utm_medium=podcast\"\u003eHoneybadger is a performance monitoring and error tracking tool that combines the best monitoring features into one simple interface that works with all the frameworks you use and comes with fantastic support from a small team of passionate developers.\nWith error tracking, performance and uptime monitoring, log management, dashboards, and more, Honeybadger has everything you need to gain real-time insights into the health of your Elixir and Phoenix applications.\nKeep your apps healthy and your customers happy with Honeybadger!\nIt's free to get started, and setup takes less than five minutes.\nStart monitoring today →\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"We talk with Chris McCord about his revolutionary phoenix.new AI-powered dev service and in the news cover Ecto v3.13, official Phoenix security docs, Zach Daniel’s AI evaluation tool, and more!","date_published":"2025-07-01T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/c50613de-18d5-4d54-8750-ae844fefccd0.mp3","mime_type":"audio/mpeg","size_in_bytes":53035008,"duration_in_seconds":4394}]},{"id":"8a89d535-81ae-45a7-b528-ead580e234fb","title":"258: CVEs, MCPs, and Petabyte Dreams","url":"https://podcast.thinkingelixir.com/258","content_text":"News includes the first CVE released under EEF's new CNA program for an Erlang zip traversal vulnerability, Phoenix MacroComponents being delayed for greater potential, Supabase announcing Multigres - a Vitess-like proxy for scaling Postgres to petabyte scale, a surge of new MCP server implementations for Phoenix and Plug including Phantom, HermesMCP, ExMCP, Vancouver, and Excom, a fun blog post revealing that Erlang was the only language that didn't crash under extreme load testing against 6 other languages, LiveDebugger v0.3.0 being teased with Firefox extension support and enhanced debugging capabilities, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/258\n\nElixir Community News\n\n\nhttps://www.honeybadger.io/ – Honeybadger.io is sponsoring today's show! Keep your apps healthy and your customers happy with Honeybadger! It's free to get started, and setup takes less than five minutes.\nhttps://cna.erlef.org/cves/cve-2025-4748.html – New CVE for Erlang regarding zip traversal - 4.8 severity (medium) with workaround available or update to latest patched OTP versions\nFirst CVE released under the EEF's new CNA (CVE Numbering Authority) program - a successful process milestone\nhttps://bsky.app/profile/steffend.me/post/3lrlhd5etkc2p – Phoenix MacroComponents is being delayed in search of greater potential\nhttps://github.com/phoenixframework/phoenix_live_view/pull/3846 – Draft PR for Phoenix MacroComponents development\nhttps://x.com/supabase/status/1933627932972376097 – Supabase announcement of Multigres project\nhttps://supabase.com/blog/multigres-vitess-for-postgres – Multigres - Vitess for Postgres, announcement of a new proxy for scaling Postgres databases to petabyte scale\nhttps://github.com/multigres/multigres – Multigres GitHub repository\nSugu, co-creator of Vitess, has joined Supabase to build Multigres\nhttps://hex.pm/packages/phantom_mcp – Phantom MCP server - comprehensive implementation supporting Streamable HTTP with Phoenix/Plug integration\nhttps://hex.pm/packages/hermes_mcp – HermesMCP - comprehensive MCP server with client, stdio and Plug adapters\nhttps://hex.pm/packages/ex_mcp – ExMCP - comprehensive MCP implementation with client, server, stdio and Plug adapters, uses Horde for distribution\nhttps://hex.pm/packages/vancouver – Vancouver MCP server - simple implementation supporting only tools\nhttps://hex.pm/packages/excom – Excom MCP server - simple implementation supporting only tools\nhttps://www.youtube.com/watch?v=4dzZ44-xVds – AshAI video demo showing incredible introspection capabilities for MCP frameworks\nhttps://freedium.cfd/https:/medium.com/@codeperfect/we-tested-7-languages-under-extreme-load-and-only-one-didnt-crash-it-wasn-t-what-we-expected-67f84c79dc34 – Blog post comparing 7 languages under extreme load - Erlang was the only one that didn't crash\nhttps://github.com/software-mansion/live-debugger – LiveDebugger v0.3.0 release being teased with new features\nhttps://bsky.app/profile/membrane-swmansion.bsky.social/post/3lrb4kpmmw227 – Software Mansion preview of LiveDebugger v0.3.0 features including Firefox extension and enhanced debugging capabilities\nhttps://smartlogic.io/podcast/elixir-wizards/s14-e03-langchain-llm-integration-elixir/ – Elixir Wizards podcast episode featuring discussion with Mark Ericksen on the Elixir LangChain project for LLM integration\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\nSponsored By:Honeybadger.io: Honeybadger is a performance monitoring and error tracking tool that combines the best monitoring features into one simple interface that works with all the frameworks you use and comes with fantastic support from a small team of passionate developers.\nWith error tracking, performance and uptime monitoring, log management, dashboards, and more, Honeybadger has everything you need to gain real-time insights into the health of your Elixir and Phoenix applications.\nKeep your apps healthy and your customers happy with Honeybadger!\nIt's free to get started, and setup takes less than five minutes.\nStart monitoring today →\n","content_html":"\u003cp\u003eNews includes the first CVE released under EEF's new CNA program for an Erlang zip traversal vulnerability, Phoenix MacroComponents being delayed for greater potential, Supabase announcing Multigres - a Vitess-like proxy for scaling Postgres to petabyte scale, a surge of new MCP server implementations for Phoenix and Plug including Phantom, HermesMCP, ExMCP, Vancouver, and Excom, a fun blog post revealing that Erlang was the only language that didn't crash under extreme load testing against 6 other languages, LiveDebugger v0.3.0 being teased with Firefox extension support and enhanced debugging capabilities, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/258\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/258\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.honeybadger.io/?utm_source=thinkingelixir\u0026amp;utm_medium=podcast\" rel=\"nofollow noopener\"\u003ehttps://www.honeybadger.io/\u003c/a\u003e – Honeybadger.io is sponsoring today's show! Keep your apps healthy and your customers happy with Honeybadger! It's free to get started, and setup takes less than five minutes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://cna.erlef.org/cves/cve-2025-4748.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://cna.erlef.org/cves/cve-2025-4748.html\u003c/a\u003e – New CVE for Erlang regarding zip traversal - 4.8 severity (medium) with workaround available or update to latest patched OTP versions\u003c/li\u003e\n\u003cli\u003eFirst CVE released under the EEF's new CNA (CVE Numbering Authority) program - a successful process milestone\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/steffend.me/post/3lrlhd5etkc2p?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/steffend.me/post/3lrlhd5etkc2p\u003c/a\u003e – Phoenix MacroComponents is being delayed in search of greater potential\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/pull/3846?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/pull/3846\u003c/a\u003e – Draft PR for Phoenix MacroComponents development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/supabase/status/1933627932972376097?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/supabase/status/1933627932972376097\u003c/a\u003e – Supabase announcement of Multigres project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://supabase.com/blog/multigres-vitess-for-postgres?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://supabase.com/blog/multigres-vitess-for-postgres\u003c/a\u003e – Multigres - Vitess for Postgres, announcement of a new proxy for scaling Postgres databases to petabyte scale\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/multigres/multigres?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/multigres/multigres\u003c/a\u003e – Multigres GitHub repository\u003c/li\u003e\n\u003cli\u003eSugu, co-creator of Vitess, has joined Supabase to build Multigres\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/phantom_mcp?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hex.pm/packages/phantom_mcp\u003c/a\u003e – Phantom MCP server - comprehensive implementation supporting Streamable HTTP with Phoenix/Plug integration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/hermes_mcp?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hex.pm/packages/hermes_mcp\u003c/a\u003e – HermesMCP - comprehensive MCP server with client, stdio and Plug adapters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/ex_mcp?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hex.pm/packages/ex_mcp\u003c/a\u003e – ExMCP - comprehensive MCP implementation with client, server, stdio and Plug adapters, uses Horde for distribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/vancouver?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hex.pm/packages/vancouver\u003c/a\u003e – Vancouver MCP server - simple implementation supporting only tools\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/excom?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hex.pm/packages/excom\u003c/a\u003e – Excom MCP server - simple implementation supporting only tools\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=4dzZ44-xVds?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=4dzZ44-xVds\u003c/a\u003e – AshAI video demo showing incredible introspection capabilities for MCP frameworks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://freedium.cfd/https:/medium.com/@codeperfect/we-tested-7-languages-under-extreme-load-and-only-one-didnt-crash-it-wasn-t-what-we-expected-67f84c79dc34?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://freedium.cfd/https:/medium.com/@codeperfect/we-tested-7-languages-under-extreme-load-and-only-one-didnt-crash-it-wasn-t-what-we-expected-67f84c79dc34\u003c/a\u003e – Blog post comparing 7 languages under extreme load - Erlang was the only one that didn't crash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/software-mansion/live-debugger?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/software-mansion/live-debugger\u003c/a\u003e – LiveDebugger v0.3.0 release being teased with new features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/membrane-swmansion.bsky.social/post/3lrb4kpmmw227?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/membrane-swmansion.bsky.social/post/3lrb4kpmmw227\u003c/a\u003e – Software Mansion preview of LiveDebugger v0.3.0 features including Firefox extension and enhanced debugging capabilities\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://smartlogic.io/podcast/elixir-wizards/s14-e03-langchain-llm-integration-elixir/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://smartlogic.io/podcast/elixir-wizards/s14-e03-langchain-llm-integration-elixir/\u003c/a\u003e – Elixir Wizards podcast episode featuring discussion with Mark Ericksen on the Elixir LangChain project for LLM 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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://www.honeybadger.io/?utm_source=thinkingelixir\u0026amp;utm_medium=podcast\"\u003eHoneybadger.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://www.honeybadger.io/?utm_source=thinkingelixir\u0026amp;utm_medium=podcast\"\u003eHoneybadger is a performance monitoring and error tracking tool that combines the best monitoring features into one simple interface that works with all the frameworks you use and comes with fantastic support from a small team of passionate developers.\nWith error tracking, performance and uptime monitoring, log management, dashboards, and more, Honeybadger has everything you need to gain real-time insights into the health of your Elixir and Phoenix applications.\nKeep your apps healthy and your customers happy with Honeybadger!\nIt's free to get started, and setup takes less than five minutes.\nStart monitoring today →\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes EEF’s first CVE release, Supabase’s Multigres for scaling Postgres, new MCP servers for Phoenix, Erlang surviving extreme load tests, LiveDebugger v0.3.0 preview, and more!","date_published":"2025-06-24T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/8a89d535-81ae-45a7-b528-ead580e234fb.mp3","mime_type":"audio/mpeg","size_in_bytes":23203840,"duration_in_seconds":1908}]},{"id":"d7e3254f-f339-4870-b5ba-9d933e004f51","title":"257: Runtime Intelligence and MCP Servers","url":"https://podcast.thinkingelixir.com/257","content_text":"News includes Elixir v1.19.0-rc.0 with significant type checking improvements and faster compile times, Gleam v1.11.0 delivering 30% faster JavaScript performance, the new Elixir Outreach stipend program providing funding for speakers to present at non-Elixir conferences, a batch of ElixirConf US 2024 videos featuring talks were published, the open-sourcing of Noora design system for Phoenix LiveView, upcoming support for “for” comprehensions in HEEX templates, and José Valim's announcement of Tidewave - the groundbreaking MCP server that gives AI agents runtime access to your Elixir applications rather than just static code, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/257\n\nElixir Community News\n\n\nhttps://www.honeybadger.io/ – Honeybadger.io is sponsoring today's show! Keep your apps healthy and your customers happy with Honeybadger! It's free to get started, and setup takes less than five minutes.\nhttps://github.com/elixir-lang/elixir/releases/tag/v1.19.0-rc.0 – Elixir v1.19.0-rc.0 release with mix format --migrate, type checking improvements, faster compile times, and parallel dependency compilation\nhttps://x.com/gleamlang/status/1929535582423650789 – Gleam v1.11.0 announcement\nhttps://gleam.run/news/gleam-javascript-gets-30-percent-faster/ – Gleam compiled JavaScript runs 30% faster performance improvement\nhttps://github.com/gleam-lang/gleam/blob/main/changelog/v1.11.md – Gleam v1.11.0 changelog with testing tools and performance improvements\nhttps://elixir-lang.org/blog/2025/06/02/elixir-outreach-stipend-for-speakers/ – Elixir Outreach stipend program by Dashbit, Oban and the EEF providing up to $700 USD for speakers presenting Elixir to other ecosystems\nhttps://www.youtube.com/watch?v=aknKAFzEsBg – ElixirConf US 2024 video release featuring multiple talks\nhttps://www.youtube.com/playlist?list=PLqj39LCvnOWbW2Zli4LurDGc6lL5ij-9Y – ElixirConf US 2024 playlist with 16 new videos\nhttps://www.youtube.com/watch?v=PSrzruaby1M – Ash AI Launch talk by Zach Daniel from ElixirConf EU\nhttps://tuist.dev/blog/2025/06/10/open-sourcing-noora-for-the-web – Noora design system for Phoenix LiveView open-sourced announcement\nhttps://noora.tuist.dev/ – Noora - complete, accessible design system for Phoenix LiveView with Figma files and ready-to-use components\nhttps://github.com/phoenixframework/phoenix_live_view/pull/3827 – Phoenix LiveView PR adding support for for comprehensions in HEEX templates with keyed change tracking\nhttps://hexdocs.pm/lua/changelog.html#v0-3-0-2025-06-09 – Lua for Elixir v0.3.0 changelog with new guard functions\nhttps://bsky.app/profile/davelucia.com/post/3lr6g7g3nqs26 – Bluesky post about Lua for Elixir update with guard support\nhttps://x.com/bcardarella/status/1929976577749664052 – Brian Cardarella announcing web_socket_dist library release\nhttps://x.com/bcardarella/status/1930262610705846640 – Brian explaining the use-case behind web_socket_dist library\nhttps://github.com/otp-interop/web_socket_dist – web_socket_dist library for Erlang distribution over WebSockets\nhttps://www.erlang.org/doc/system/distributed.html – Erlang distributed systems documentation\nhttps://x.com/josevalim/status/1930670782788653284 – José Valim announcing Tidewave on X/Twitter\nhttps://dashbit.co/blog/announcing-tidewave – Dashbit blog post announcing Tidewave - Elixir MCP server for AI runtime intelligence\nhttps://github.com/tidewave-ai/mcp_proxy_rust#installation – Tidewave MCP proxy installation and setup instructions\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\nSponsored By:Honeybadger.io: Honeybadger is a performance monitoring and error tracking tool that combines the best monitoring features into one simple interface that works with all the frameworks you use and comes with fantastic support from a small team of passionate developers.\nWith error tracking, performance and uptime monitoring, log management, dashboards, and more, Honeybadger has everything you need to gain real-time insights into the health of your Elixir and Phoenix applications.\nKeep your apps healthy and your customers happy with Honeybadger!\nIt's free to get started, and setup takes less than five minutes.\nStart monitoring today →\n","content_html":"\u003cp\u003eNews includes Elixir v1.19.0-rc.0 with significant type checking improvements and faster compile times, Gleam v1.11.0 delivering 30% faster JavaScript performance, the new Elixir Outreach stipend program providing funding for speakers to present at non-Elixir conferences, a batch of ElixirConf US 2024 videos featuring talks were published, the open-sourcing of Noora design system for Phoenix LiveView, upcoming support for “for” comprehensions in HEEX templates, and José Valim's announcement of Tidewave - the groundbreaking MCP server that gives AI agents runtime access to your Elixir applications rather than just static code, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/257\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/257\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.honeybadger.io/?utm_source=thinkingelixir\u0026amp;utm_medium=podcast\" rel=\"nofollow noopener\"\u003ehttps://www.honeybadger.io/\u003c/a\u003e – Honeybadger.io is sponsoring today's show! Keep your apps healthy and your customers happy with Honeybadger! It's free to get started, and setup takes less than five minutes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/releases/tag/v1.19.0-rc.0?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-lang/elixir/releases/tag/v1.19.0-rc.0\u003c/a\u003e – Elixir v1.19.0-rc.0 release with mix format --migrate, type checking improvements, faster compile times, and parallel dependency compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/gleamlang/status/1929535582423650789?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/gleamlang/status/1929535582423650789\u003c/a\u003e – Gleam v1.11.0 announcement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gleam.run/news/gleam-javascript-gets-30-percent-faster/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://gleam.run/news/gleam-javascript-gets-30-percent-faster/\u003c/a\u003e – Gleam compiled JavaScript runs 30% faster performance improvement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gleam-lang/gleam/blob/main/changelog/v1.11.md?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/gleam-lang/gleam/blob/main/changelog/v1.11.md\u003c/a\u003e – Gleam v1.11.0 changelog with testing tools and performance improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/blog/2025/06/02/elixir-outreach-stipend-for-speakers/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixir-lang.org/blog/2025/06/02/elixir-outreach-stipend-for-speakers/\u003c/a\u003e – Elixir Outreach stipend program by Dashbit, Oban and the EEF providing up to $700 USD for speakers presenting Elixir to other ecosystems\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=aknKAFzEsBg?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=aknKAFzEsBg\u003c/a\u003e – ElixirConf US 2024 video release featuring multiple talks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/playlist?list=PLqj39LCvnOWbW2Zli4LurDGc6lL5ij-9Y?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/playlist?list=PLqj39LCvnOWbW2Zli4LurDGc6lL5ij-9Y\u003c/a\u003e – ElixirConf US 2024 playlist with 16 new videos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=PSrzruaby1M?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=PSrzruaby1M\u003c/a\u003e – Ash AI Launch talk by Zach Daniel from ElixirConf EU\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tuist.dev/blog/2025/06/10/open-sourcing-noora-for-the-web?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://tuist.dev/blog/2025/06/10/open-sourcing-noora-for-the-web\u003c/a\u003e – Noora design system for Phoenix LiveView open-sourced announcement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://noora.tuist.dev/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://noora.tuist.dev/\u003c/a\u003e – Noora - complete, accessible design system for Phoenix LiveView with Figma files and ready-to-use components\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/pull/3827?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/pull/3827\u003c/a\u003e – Phoenix LiveView PR adding support for \u003ccode\u003efor\u003c/code\u003e comprehensions in HEEX templates with keyed change tracking\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/lua/changelog.html#v0-3-0-2025-06-09?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/lua/changelog.html#v0-3-0-2025-06-09\u003c/a\u003e – Lua for Elixir v0.3.0 changelog with new guard functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/davelucia.com/post/3lr6g7g3nqs26?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/davelucia.com/post/3lr6g7g3nqs26\u003c/a\u003e – Bluesky post about Lua for Elixir update with guard support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/bcardarella/status/1929976577749664052?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/bcardarella/status/1929976577749664052\u003c/a\u003e – Brian Cardarella announcing web_socket_dist library release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/bcardarella/status/1930262610705846640?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/bcardarella/status/1930262610705846640\u003c/a\u003e – Brian explaining the use-case behind web_socket_dist library\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/otp-interop/web_socket_dist?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/otp-interop/web_socket_dist\u003c/a\u003e – web_socket_dist library for Erlang distribution over WebSockets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/doc/system/distributed.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.erlang.org/doc/system/distributed.html\u003c/a\u003e – Erlang distributed systems documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1930670782788653284?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/1930670782788653284\u003c/a\u003e – José Valim announcing Tidewave on X/Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/announcing-tidewave?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://dashbit.co/blog/announcing-tidewave\u003c/a\u003e – Dashbit blog post announcing Tidewave - Elixir MCP server for AI runtime intelligence\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/mcp_proxy_rust#installation?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/tidewave-ai/mcp_proxy_rust#installation\u003c/a\u003e – Tidewave MCP proxy installation and setup instructions\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://www.honeybadger.io/?utm_source=thinkingelixir\u0026amp;utm_medium=podcast\"\u003eHoneybadger.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://www.honeybadger.io/?utm_source=thinkingelixir\u0026amp;utm_medium=podcast\"\u003eHoneybadger is a performance monitoring and error tracking tool that combines the best monitoring features into one simple interface that works with all the frameworks you use and comes with fantastic support from a small team of passionate developers.\nWith error tracking, performance and uptime monitoring, log management, dashboards, and more, Honeybadger has everything you need to gain real-time insights into the health of your Elixir and Phoenix applications.\nKeep your apps healthy and your customers happy with Honeybadger!\nIt's free to get started, and setup takes less than five minutes.\nStart monitoring today →\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes Elixir v1.19.0-rc.0 with type checking improvements, Gleam v1.11.0 with 30% faster JavaScript, the Elixir Outreach stipend program, ElixirConf videos, Noora design system for LiveView, and José Valim’s Tidewave MCP server for AI runtime intelligence, and more!","date_published":"2025-06-17T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/d7e3254f-f339-4870-b5ba-9d933e004f51.mp3","mime_type":"audio/mpeg","size_in_bytes":19830784,"duration_in_seconds":1627}]},{"id":"147013d8-50e0-4b3e-ab80-d7161645c4f7","title":"256: Types, Tools, and Turbo Charging","url":"https://podcast.thinkingelixir.com/256","content_text":"News includes the Elixir 1.19 RC release featuring up to 4x faster compilation and significant types system improvements, more ElixirConfEU videos including José Valim's keynote on type system updates, the look at the Backpex admin panel for Phoenix LiveView applications, Ash AI's impressive AI integration using the Elixir LangChain library, an informal Elixir Contributors Summit recap from Software Mansion, the Quokka formatter that automatically fixes Credo style code issues, Popcorn's browser-based Elixir implementation with JavaScript interoperability, and the launch of Elixir Observer for better Hex package exploration, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/256\n\nElixir Community News\n\n\nhttps://www.honeybadger.io/ – Honeybadger.io is sponsoring today's show! Keep your apps healthy and your customers happy with Honeybadger! It's free to get started, and setup takes less than five minutes.\nhttps://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md – Elixir 1.19 RC release with up to 4x faster compilation for large projects, types system updates, and improved pretty printing\nhttps://www.youtube.com/playlist?list=PLvL2NEhYV4Zu421KzHuLICUqieJXI2o_Z – ElixirConfEU videos playlist with all 4 keynotes and Lightning Talks\nhttps://www.youtube.com/watch?v=po-ckmSt1gI\u0026amp;list=PLvL2NEhYV4Zu421KzHuLICUqieJXI2o_Z\u0026amp;index=13 – José Valim's keynote \"Type System and Elixir Updates + Extended Q\u0026amp;A\"\nhttps://github.com/naymspace/backpex – Backpex - highly customizable administration panel for Phoenix LiveView applications\nhttps://backpex.live/ – Backpex project landing page\nhttps://demo.backpex.live/admin/users – Live demo of Backpex admin panel\nhttps://hexdocs.pm/ash_ai/readme.html – Ash AI documentation - AI implementation for the Ash Framework\nhttps://x.com/ZachSDaniel1/status/1927249155019149409 – Zach Daniel's tweet teasing Ash AI features\nhttps://blog.swmansion.com/elixir-contributor-summit-2025-shaping-the-future-together-at-software-mansion-cc3271a188eb – Blog post about the informal Elixir Contributors Summit held after ElixirConf EU\nhttps://github.com/smartrent/quokka – Quokka - Elixir formatter that combines mix format and mix credo to automatically fix code style issues\nhttps://github.com/software-mansion/popcorn – Popcorn - library for running client-side Elixir in browsers with JavaScript interoperability\nhttps://popcorn.swmansion.com/simple_repl/ – Popcorn live demo REPL\nhttps://github.com/atomvm/AtomVM – AtomVM project that Popcorn is based on, compiles to WASM\nhttps://www.mimiquate.com/blog/introducing-elixir-observer-a-better-way-to-explore-elixir-packages – Blog post introducing Elixir Observer for exploring Hex packages\nhttps://elixir-observer.com/ – Elixir Observer website for package exploration\nhttps://www.youtube.com/watch?v=o-FsRSDg6Pc – YouTube demo video of Elixir Observer\nhttps://github.com/mimiquate/elixir_observer – Open source GitHub repository for Elixir Observer\nhttps://elixir-observer.com/packages/ecto – Example of Ecto package analysis on Elixir Observer\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\nSponsored By:Honeybadger.io: Honeybadger is a performance monitoring and error tracking tool that combines the best monitoring features into one simple interface that works with all the frameworks you use and comes with fantastic support from a small team of passionate developers.\nWith error tracking, performance and uptime monitoring, log management, dashboards, and more, Honeybadger has everything you need to gain real-time insights into the health of your Elixir and Phoenix applications.\nKeep your apps healthy and your customers happy with Honeybadger!\nIt's free to get started, and setup takes less than five minutes.\nStart monitoring today →\n","content_html":"\u003cp\u003eNews includes the Elixir 1.19 RC release featuring up to 4x faster compilation and significant types system improvements, more ElixirConfEU videos including José Valim's keynote on type system updates, the look at the Backpex admin panel for Phoenix LiveView applications, Ash AI's impressive AI integration using the Elixir LangChain library, an informal Elixir Contributors Summit recap from Software Mansion, the Quokka formatter that automatically fixes Credo style code issues, Popcorn's browser-based Elixir implementation with JavaScript interoperability, and the launch of Elixir Observer for better Hex package exploration, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/256\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/256\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.honeybadger.io/?utm_source=thinkingelixir\u0026amp;utm_medium=podcast\" rel=\"nofollow noopener\"\u003ehttps://www.honeybadger.io/\u003c/a\u003e – Honeybadger.io is sponsoring today's show! Keep your apps healthy and your customers happy with Honeybadger! It's free to get started, and setup takes less than five minutes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md\u003c/a\u003e – Elixir 1.19 RC release with up to 4x faster compilation for large projects, types system updates, and improved pretty printing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/playlist?list=PLvL2NEhYV4Zu421KzHuLICUqieJXI2o_Z?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/playlist?list=PLvL2NEhYV4Zu421KzHuLICUqieJXI2o_Z\u003c/a\u003e – ElixirConfEU videos playlist with all 4 keynotes and Lightning Talks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=po-ckmSt1gI\u0026amp;list=PLvL2NEhYV4Zu421KzHuLICUqieJXI2o_Z\u0026amp;index=13?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=po-ckmSt1gI\u0026amp;list=PLvL2NEhYV4Zu421KzHuLICUqieJXI2o_Z\u0026amp;index=13\u003c/a\u003e – José Valim's keynote \"Type System and Elixir Updates + Extended Q\u0026amp;A\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/naymspace/backpex?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/naymspace/backpex\u003c/a\u003e – Backpex - highly customizable administration panel for Phoenix LiveView applications\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://backpex.live/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://backpex.live/\u003c/a\u003e – Backpex project landing page\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://demo.backpex.live/admin/users?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://demo.backpex.live/admin/users\u003c/a\u003e – Live demo of Backpex admin panel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/ash_ai/readme.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/ash_ai/readme.html\u003c/a\u003e – Ash AI documentation - AI implementation for the Ash Framework\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/ZachSDaniel1/status/1927249155019149409?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/ZachSDaniel1/status/1927249155019149409\u003c/a\u003e – Zach Daniel's tweet teasing Ash AI features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.swmansion.com/elixir-contributor-summit-2025-shaping-the-future-together-at-software-mansion-cc3271a188eb?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://blog.swmansion.com/elixir-contributor-summit-2025-shaping-the-future-together-at-software-mansion-cc3271a188eb\u003c/a\u003e – Blog post about the informal Elixir Contributors Summit held after ElixirConf EU\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smartrent/quokka?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/smartrent/quokka\u003c/a\u003e – Quokka - Elixir formatter that combines mix format and mix credo to automatically fix code style issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/software-mansion/popcorn?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/software-mansion/popcorn\u003c/a\u003e – Popcorn - library for running client-side Elixir in browsers with JavaScript interoperability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://popcorn.swmansion.com/simple_repl/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://popcorn.swmansion.com/simple_repl/\u003c/a\u003e – Popcorn live demo REPL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/atomvm/AtomVM?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/atomvm/AtomVM\u003c/a\u003e – AtomVM project that Popcorn is based on, compiles to WASM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.mimiquate.com/blog/introducing-elixir-observer-a-better-way-to-explore-elixir-packages?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.mimiquate.com/blog/introducing-elixir-observer-a-better-way-to-explore-elixir-packages\u003c/a\u003e – Blog post introducing Elixir Observer for exploring Hex packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-observer.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixir-observer.com/\u003c/a\u003e – Elixir Observer website for package exploration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=o-FsRSDg6Pc?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=o-FsRSDg6Pc\u003c/a\u003e – YouTube demo video of Elixir Observer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mimiquate/elixir_observer?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/mimiquate/elixir_observer\u003c/a\u003e – Open source GitHub repository for Elixir Observer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-observer.com/packages/ecto?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixir-observer.com/packages/ecto\u003c/a\u003e – Example of Ecto package analysis on Elixir Observer\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://www.honeybadger.io/?utm_source=thinkingelixir\u0026amp;utm_medium=podcast\"\u003eHoneybadger.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://www.honeybadger.io/?utm_source=thinkingelixir\u0026amp;utm_medium=podcast\"\u003eHoneybadger is a performance monitoring and error tracking tool that combines the best monitoring features into one simple interface that works with all the frameworks you use and comes with fantastic support from a small team of passionate developers.\nWith error tracking, performance and uptime monitoring, log management, dashboards, and more, Honeybadger has everything you need to gain real-time insights into the health of your Elixir and Phoenix applications.\nKeep your apps healthy and your customers happy with Honeybadger!\nIt's free to get started, and setup takes less than five minutes.\nStart monitoring today →\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes Elixir 1.19 RC with 4x faster compilation, ElixirConfEU videos featuring José Valim's keynote, the admin panel Backpex, Ash AI integration, Quokka formatter, browser-based Elixir with Popcorn, and more!","date_published":"2025-06-10T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/147013d8-50e0-4b3e-ab80-d7161645c4f7.mp3","mime_type":"audio/mpeg","size_in_bytes":17371136,"duration_in_seconds":1422}]},{"id":"6dc92df4-9c73-46e0-ba3e-1aca8ca8cadb","title":"255: OTP 28 and Vibe Coding Phoenix Apps","url":"https://podcast.thinkingelixir.com/255","content_text":"News includes the major OTP 28 release with priority messages functionality, ElixirConf EU 2025 videos starting to appear including Chris McCord's keynote on his new phoenix.new service and James Arthur's introduction of Phoenix Sync for real-time database synchronization, the EEF board election results and their new role as a CVE Numbering Authority for the Hex ecosystem, upcoming co-located hooks and macro components in LiveView, updates to the Elixir Lua package and MDEx with its new Markdown sigil, a new convention for AI-friendly usage_rules.md files in hex packages, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/255\n\nElixir Community News\n\n\nhttps://www.honeybadger.io/ – Honeybadger.io is sponsoring today's show! Keep your apps healthy and your customers happy with Honeybadger! It's free to get started, and setup takes less than five minutes.\nhttps://www.erlang.org/news/180 – OTP 28 release announcement with new priority messages functionality and SBOM support\nhttps://www.erlang.org/eeps/eep-0076 – EEP 76 specification for priority messages in OTP 28\nhttps://www.youtube.com/playlist?list=PLvL2NEhYV4Zu421KzHuLICUqieJXI2o_Z – ElixirConf EU 2025 YouTube playlist with conference videos\nhttps://www.youtube.com/watch?v=ojL_VHc4gLk\u0026amp;list=PLvL2NEhYV4Zu421KzHuLICUqieJXI2o_Z\u0026amp;index=3 – Chris McCord's keynote \"Code Generators are Dead. Long Live Code Generators\"\nhttps://x.com/chris_mccord/status/1923417060593356889 – Chris McCord's announcement about phoenix.new paid service\nhttps://phoenix.new/ – Chris McCord's new phoenix.new paid service at Fly.io\nhttps://www.youtube.com/watch?v=4IWShnVuRCg\u0026amp;list=PLvL2NEhYV4Zu421KzHuLICUqieJXI2o_Z\u0026amp;index=2 – James Arthur's keynote \"Introducing Phoenix Sync\" from ElixirConf EU\nhttps://github.com/electric-sql/phoenix_sync/ – Phoenix Sync GitHub repository for real-time sync to Postgres-backed Phoenix apps\nhttps://hexdocs.pm/phoenix_sync/readme.html – Phoenix Sync documentation on HexDocs\nhttps://github.com/josevalim/sync – José Valim's sync project that inspired Phoenix Sync\nhttps://erlef.org/blog/eef/election-2025-results – EEF board election results for Cohort C\nhttps://x.com/TheErlef/status/1924531926008004633 – EEF Twitter announcement of election results\nhttps://erlef.org/blog/eef/election-2025-candidates – Information about the EEF election candidates\nhttps://erlef.org/blog/security/eef-cna-announcement – EEF becomes CVE Numbering Authority for Hex and BEAM ecosystem\nhttps://github.com/erlef-cna – EEF CNA GitHub organization\nhttps://cna.erlef.org/ – EEF CNA website\nhttps://github.com/surface-ui/surface – Surface UI project for server-side rendering components\nhttps://github.com/phoenixframework/phoenix_live_view/pull/3810 – Draft PR for co-located hooks and macro components in LiveView\nhttps://github.com/tv-labs/lua – Elixir Lua package v0.2.x release by TvLabs\nhttps://x.com/davydog187/status/1925186045156463034 – Dave's tweet about ElixirConf EU Luerl talk\nhttps://www.youtube.com/watch?v=4YBBoXXH_98 – \"Lua on the BEAM\" talk by Dave Lucia \u0026amp; Robert Virding\nhttps://discord.gg/6Ukp9vpj – Discord link for Lua community\nhttps://x.com/germsvel/status/1922602086065148093 – German Velasco's video highlighting LiveDebugger tool\nhttps://bsky.app/profile/germsvel.com/post/3lp4snnkpj225 – German Velasco's BlueSky post about LiveDebugger\nhttps://podcast.thinkingelixir.com/249 – Thinking Elixir episode 249 featuring LiveDebugger discussion\nhttps://hexdocs.pm/mdex/MDEx.Sigil.html – MDEx v0.7 documentation for new ~MD sigil\nhttps://hexdocs.pm/autumn – Autumn syntax highlighter package that works with MDEx\nhttps://github.com/leandrocp/mdex_mermaid – MDEx Mermaid plugin for adding mermaid support to Markdown\nhttps://bsky.app/profile/zachdaniel.dev/post/3lpofyykwds2i – Zach Daniel's BlueSky post about usage_rules.md convention\nhttps://hexdocs.pm/usage_rules – Usage rules package documentation\nhttps://github.com/ash-project/usage_rules/ – Usage rules GitHub repository\nhttps://blogs.windows.com/windowsdeveloper/2025/05/19/the-windows-subsystem-for-linux-is-now-open-source/ – Microsoft announcement about Windows Subsystem for Linux going open source\nhttps://www.zdnet.com/article/believe-it-or-not-microsoft-just-announced-a-linux-distribution-service-heres-why/ – ZDNet article explaining Microsoft's Linux strategy and Azure statistics\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\nDave Lucia - @davydog187\nSponsored By:Honeybadger.io: Honeybadger is a performance monitoring and error tracking tool that combines the best monitoring features into one simple interface that works with all the frameworks you use and comes with fantastic support from a small team of passionate developers.\nWith error tracking, performance and uptime monitoring, log management, dashboards, and more, Honeybadger has everything you need to gain real-time insights into the health of your Elixir and Phoenix applications.\nKeep your apps healthy and your customers happy with Honeybadger!\nIt's free to get started, and setup takes less than five minutes.\nStart monitoring today →\n","content_html":"\u003cp\u003eNews includes the major OTP 28 release with priority messages functionality, ElixirConf EU 2025 videos starting to appear including Chris McCord's keynote on his new phoenix.new service and James Arthur's introduction of Phoenix Sync for real-time database synchronization, the EEF board election results and their new role as a CVE Numbering Authority for the Hex ecosystem, upcoming co-located hooks and macro components in LiveView, updates to the Elixir Lua package and MDEx with its new Markdown sigil, a new convention for AI-friendly usage_rules.md files in hex packages, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/255\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/255\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.honeybadger.io/?utm_source=thinkingelixir\u0026amp;utm_medium=podcast\" rel=\"nofollow noopener\"\u003ehttps://www.honeybadger.io/\u003c/a\u003e – Honeybadger.io is sponsoring today's show! Keep your apps healthy and your customers happy with Honeybadger! It's free to get started, and setup takes less than five minutes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/news/180?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.erlang.org/news/180\u003c/a\u003e – OTP 28 release announcement with new priority messages functionality and SBOM support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/eeps/eep-0076?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.erlang.org/eeps/eep-0076\u003c/a\u003e – EEP 76 specification for priority messages in OTP 28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/playlist?list=PLvL2NEhYV4Zu421KzHuLICUqieJXI2o_Z?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/playlist?list=PLvL2NEhYV4Zu421KzHuLICUqieJXI2o_Z\u003c/a\u003e – ElixirConf EU 2025 YouTube playlist with conference videos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=ojL_VHc4gLk\u0026amp;list=PLvL2NEhYV4Zu421KzHuLICUqieJXI2o_Z\u0026amp;index=3?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=ojL_VHc4gLk\u0026amp;list=PLvL2NEhYV4Zu421KzHuLICUqieJXI2o_Z\u0026amp;index=3\u003c/a\u003e – Chris McCord's keynote \"Code Generators are Dead. Long Live Code Generators\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/chris_mccord/status/1923417060593356889?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/chris_mccord/status/1923417060593356889\u003c/a\u003e – Chris McCord's announcement about phoenix.new paid service\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://phoenix.new/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://phoenix.new/\u003c/a\u003e – Chris McCord's new phoenix.new paid service at Fly.io\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=4IWShnVuRCg\u0026amp;list=PLvL2NEhYV4Zu421KzHuLICUqieJXI2o_Z\u0026amp;index=2?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=4IWShnVuRCg\u0026amp;list=PLvL2NEhYV4Zu421KzHuLICUqieJXI2o_Z\u0026amp;index=2\u003c/a\u003e – James Arthur's keynote \"Introducing Phoenix Sync\" from ElixirConf EU\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/phoenix_sync/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/electric-sql/phoenix_sync/\u003c/a\u003e – Phoenix Sync GitHub repository for real-time sync to Postgres-backed Phoenix apps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/phoenix_sync/readme.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/phoenix_sync/readme.html\u003c/a\u003e – Phoenix Sync documentation on HexDocs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josevalim/sync?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/josevalim/sync\u003c/a\u003e – José Valim's sync project that inspired Phoenix Sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/blog/eef/election-2025-results?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://erlef.org/blog/eef/election-2025-results\u003c/a\u003e – EEF board election results for Cohort C\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/TheErlef/status/1924531926008004633?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/TheErlef/status/1924531926008004633\u003c/a\u003e – EEF Twitter announcement of election results\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/blog/eef/election-2025-candidates?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://erlef.org/blog/eef/election-2025-candidates\u003c/a\u003e – Information about the EEF election candidates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/blog/security/eef-cna-announcement?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://erlef.org/blog/security/eef-cna-announcement\u003c/a\u003e – EEF becomes CVE Numbering Authority for Hex and BEAM ecosystem\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlef-cna?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/erlef-cna\u003c/a\u003e – EEF CNA GitHub organization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://cna.erlef.org/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://cna.erlef.org/\u003c/a\u003e – EEF CNA website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/surface-ui/surface?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/surface-ui/surface\u003c/a\u003e – Surface UI project for server-side rendering components\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/pull/3810?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/pull/3810\u003c/a\u003e – Draft PR for co-located hooks and macro components in LiveView\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tv-labs/lua?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/tv-labs/lua\u003c/a\u003e – Elixir Lua package v0.2.x release by TvLabs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/davydog187/status/1925186045156463034?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/davydog187/status/1925186045156463034\u003c/a\u003e – Dave's tweet about ElixirConf EU Luerl talk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=4YBBoXXH_98?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=4YBBoXXH_98\u003c/a\u003e – \"Lua on the BEAM\" talk by Dave Lucia \u0026amp; Robert Virding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://discord.gg/6Ukp9vpj?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://discord.gg/6Ukp9vpj\u003c/a\u003e – Discord link for Lua community\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/germsvel/status/1922602086065148093?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/germsvel/status/1922602086065148093\u003c/a\u003e – German Velasco's video highlighting LiveDebugger tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/germsvel.com/post/3lp4snnkpj225?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/germsvel.com/post/3lp4snnkpj225\u003c/a\u003e – German Velasco's BlueSky post about LiveDebugger\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/249?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://podcast.thinkingelixir.com/249\u003c/a\u003e – Thinking Elixir episode 249 featuring LiveDebugger discussion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/mdex/MDEx.Sigil.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/mdex/MDEx.Sigil.html\u003c/a\u003e – MDEx v0.7 documentation for new ~MD sigil\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/autumn?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/autumn\u003c/a\u003e – Autumn syntax highlighter package that works with MDEx\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex_mermaid?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/leandrocp/mdex_mermaid\u003c/a\u003e – MDEx Mermaid plugin for adding mermaid support to Markdown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/zachdaniel.dev/post/3lpofyykwds2i?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/zachdaniel.dev/post/3lpofyykwds2i\u003c/a\u003e – Zach Daniel's BlueSky post about usage_rules.md convention\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/usage_rules?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/usage_rules\u003c/a\u003e – Usage rules package documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/usage_rules/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/ash-project/usage_rules/\u003c/a\u003e – Usage rules GitHub repository\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blogs.windows.com/windowsdeveloper/2025/05/19/the-windows-subsystem-for-linux-is-now-open-source/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://blogs.windows.com/windowsdeveloper/2025/05/19/the-windows-subsystem-for-linux-is-now-open-source/\u003c/a\u003e – Microsoft announcement about Windows Subsystem for Linux going open source\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.zdnet.com/article/believe-it-or-not-microsoft-just-announced-a-linux-distribution-service-heres-why/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.zdnet.com/article/believe-it-or-not-microsoft-just-announced-a-linux-distribution-service-heres-why/\u003c/a\u003e – ZDNet article explaining Microsoft's Linux strategy and Azure statistics\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDave Lucia - \u003ca href=\"https://x.com/davydog187\" rel=\"nofollow noopener\"\u003e@davydog187\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://www.honeybadger.io/?utm_source=thinkingelixir\u0026amp;utm_medium=podcast\"\u003eHoneybadger.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://www.honeybadger.io/?utm_source=thinkingelixir\u0026amp;utm_medium=podcast\"\u003eHoneybadger is a performance monitoring and error tracking tool that combines the best monitoring features into one simple interface that works with all the frameworks you use and comes with fantastic support from a small team of passionate developers.\nWith error tracking, performance and uptime monitoring, log management, dashboards, and more, Honeybadger has everything you need to gain real-time insights into the health of your Elixir and Phoenix applications.\nKeep your apps healthy and your customers happy with Honeybadger!\nIt's free to get started, and setup takes less than five minutes.\nStart monitoring today →\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes OTP 28 release, ElixirConf EU videos with Chris McCord's phoenix.new keynote, Phoenix Sync for real-time database sync, EEF board elections and CVE authority status, LiveView macro components, and more!","date_published":"2025-06-03T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/6dc92df4-9c73-46e0-ba3e-1aca8ca8cadb.mp3","mime_type":"audio/mpeg","size_in_bytes":23373824,"duration_in_seconds":1922}]},{"id":"d5a77ac0-69b2-47ca-82af-df579f500b8e","title":"254: Lua Scripting and Tidewave on Zed","url":"https://podcast.thinkingelixir.com/254","content_text":"News includes Hex 2.2.0 with the new :warn_if_outdated option for keeping dependencies updated, Honeybadger's APM with built-in Elixir traces for major components, José Valim demonstrating Tidewave with Zed's AI coding agents, LiveDebugger v0.2.0 with DevTools integration and component highlighting, Dave Lucia's new Elixir \"Lua\" library for embedding Lua scripting, Paulo Valente's \"handoff\" library for distributed function graph execution, a PhD thesis on Elixir code smells becoming a finalist for a prestigious award, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/254\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a limited time offer.\nhttps://github.com/hexpm/hex/releases/tag/v2.2.0 – Hex releases 2.2.0 introducing the :warn_if_outdated option to help keep dependencies updated.\nTaking a week off - no episode next week, but returning the following week.\nhttps://www.honeybadger.io/blog/elixir-performance-monitoring – Honeybadger now offers APM with built-in Elixir traces, including default dashboards for Ecto, Phoenix/LiveView, Oban, Absinthe, Finch, and Tesla.\nhttps://x.com/josevalim/status/1920062725394243640 – José Valim demonstrates Tidewave being used with Zed editor's AI coding agents.\nhttps://zed.dev/agentic – Zed's agentic features used with Tidewave to code a pricing plan component.\nhttps://www.reddit.com/r/elixir/comments/1kgyfhb/livedebugger_v020_is_out/ – LiveDebugger v0.2.0 released with Chrome DevTools extension, component highlighting, callback trace filtering, and dark mode.\nhttps://podcast.thinkingelixir.com/249 – Previous podcast episode discussing LiveDebugger with Krzysztof.\nhttps://blog.swmansion.com/whats-new-in-livedebugger-v0-2-0-4543d3af5486 – Blog post covering the new features in LiveDebugger v0.2.0.\nhttps://hexdocs.pm/luerl/readme.html – Luerl v1.4.1 released with Hex docs - an implementation of Lua 5.3 in Erlang/OTP.\nhttps://github.com/rvirding/luerl – The GitHub repository for Luerl, which Dave Lucia worked on with Robert Virding.\nhttps://www.lua.org/about.html – Information about Lua, a lightweight, embeddable scripting language.\nhttps://bsky.app/profile/davelucia.com/post/3lozadtvqtc2m – Dave Lucia's announcement of his new Elixir \"Lua\" library.\nhttps://davelucia.com/blog/lua-elixir – Blog post explaining Dave's new Elixir Lua library.\nhttps://github.com/tv-labs/lua – The GitHub repository for the new Elixir Lua library, providing an ergonomic interface to Luerl.\nhttps://hexdocs.pm/handoff/ – Documentation for \"handoff\", a new Elixir library for distributed function graph execution.\nhttps://bsky.app/profile/polvalente.social/post/3louqxeegrs2u – Paulo Valente's announcement of the handoff library, which enables distributed Nx computations.\nhttps://github.com/polvalente/handoff – GitHub repository for the handoff library created by Paulo Valente and sponsored by TvLabs.\nhttps://bsky.app/profile/lucasvegi.bsky.social/post/3lke2pt2zws2e – Lucas Vegi's PhD thesis \"Code Smells and Refactorings for Elixir\" is a finalist for the SBC Dissertation Award.\nhttps://hexdocs.pm/elixir/code-anti-patterns.html – Elixir's code anti-patterns guide, a practical resource related to code smells and refactoring 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 - 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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a limited time offer.\n","content_html":"\u003cp\u003eNews includes Hex 2.2.0 with the new :warn_if_outdated option for keeping dependencies updated, Honeybadger's APM with built-in Elixir traces for major components, José Valim demonstrating Tidewave with Zed's AI coding agents, LiveDebugger v0.2.0 with DevTools integration and component highlighting, Dave Lucia's new Elixir \"Lua\" library for embedding Lua scripting, Paulo Valente's \"handoff\" library for distributed function graph execution, a PhD thesis on Elixir code smells becoming a finalist for a prestigious award, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/254\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/254\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a limited time offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hexpm/hex/releases/tag/v2.2.0?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/hexpm/hex/releases/tag/v2.2.0\u003c/a\u003e – Hex releases 2.2.0 introducing the :warn_if_outdated option to help keep dependencies updated.\u003c/li\u003e\n\u003cli\u003eTaking a week off - no episode next week, but returning the following week.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.honeybadger.io/blog/elixir-performance-monitoring?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.honeybadger.io/blog/elixir-performance-monitoring\u003c/a\u003e – Honeybadger now offers APM with built-in Elixir traces, including default dashboards for Ecto, Phoenix/LiveView, Oban, Absinthe, Finch, and Tesla.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1920062725394243640?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/1920062725394243640\u003c/a\u003e – José Valim demonstrates Tidewave being used with Zed editor's AI coding agents.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://zed.dev/agentic?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://zed.dev/agentic\u003c/a\u003e – Zed's agentic features used with Tidewave to code a pricing plan component.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.reddit.com/r/elixir/comments/1kgyfhb/livedebugger_v020_is_out/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.reddit.com/r/elixir/comments/1kgyfhb/livedebugger_v020_is_out/\u003c/a\u003e – LiveDebugger v0.2.0 released with Chrome DevTools extension, component highlighting, callback trace filtering, and dark mode.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/249?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://podcast.thinkingelixir.com/249\u003c/a\u003e – Previous podcast episode discussing LiveDebugger with Krzysztof.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.swmansion.com/whats-new-in-livedebugger-v0-2-0-4543d3af5486?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://blog.swmansion.com/whats-new-in-livedebugger-v0-2-0-4543d3af5486\u003c/a\u003e – Blog post covering the new features in LiveDebugger v0.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/luerl/readme.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/luerl/readme.html\u003c/a\u003e – Luerl v1.4.1 released with Hex docs - an implementation of Lua 5.3 in Erlang/OTP.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rvirding/luerl?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/rvirding/luerl\u003c/a\u003e – The GitHub repository for Luerl, which Dave Lucia worked on with Robert Virding.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.lua.org/about.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.lua.org/about.html\u003c/a\u003e – Information about Lua, a lightweight, embeddable scripting language.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/davelucia.com/post/3lozadtvqtc2m?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/davelucia.com/post/3lozadtvqtc2m\u003c/a\u003e – Dave Lucia's announcement of his new Elixir \"Lua\" library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://davelucia.com/blog/lua-elixir?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://davelucia.com/blog/lua-elixir\u003c/a\u003e – Blog post explaining Dave's new Elixir Lua library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tv-labs/lua?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/tv-labs/lua\u003c/a\u003e – The GitHub repository for the new Elixir Lua library, providing an ergonomic interface to Luerl.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/handoff/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/handoff/\u003c/a\u003e – Documentation for \"handoff\", a new Elixir library for distributed function graph execution.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/polvalente.social/post/3louqxeegrs2u?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/polvalente.social/post/3louqxeegrs2u\u003c/a\u003e – Paulo Valente's announcement of the handoff library, which enables distributed Nx computations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/polvalente/handoff?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/polvalente/handoff\u003c/a\u003e – GitHub repository for the handoff library created by Paulo Valente and sponsored by TvLabs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/lucasvegi.bsky.social/post/3lke2pt2zws2e?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/lucasvegi.bsky.social/post/3lke2pt2zws2e\u003c/a\u003e – Lucas Vegi's PhD thesis \"Code Smells and Refactorings for Elixir\" is a finalist for the SBC Dissertation Award.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/elixir/code-anti-patterns.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/elixir/code-anti-patterns.html\u003c/a\u003e – Elixir's code anti-patterns guide, a practical resource related to code smells and refactoring 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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a limited time offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes Hex 2.2.0 with dependency updates, Honeybadger's APM for Elixir, José Valim demo of Tidewave with Zed, LiveDebugger v0.2.0, Dave Lucia's Elixir Lua library, Paulo's \"handoff\" for distributed execution, and more!","date_published":"2025-05-20T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/d5a77ac0-69b2-47ca-82af-df579f500b8e.mp3","mime_type":"audio/mpeg","size_in_bytes":21686272,"duration_in_seconds":1882}]},{"id":"414b4db9-8587-49b3-bc04-784390fd64eb","title":"253: Tidewave Triumphs and App Store Rebellions","url":"https://podcast.thinkingelixir.com/253","content_text":"News includes growing excitement around Tidewave for Elixir with users sharing success stories and integration tips, preparation for Elixir 1.19's deprecation of regex in module attributes, LiveViewNative launching a new \"OTP Interop\" organization focused on enabling offline functionality, and a major U.S. court ruling against Apple's App Store policies that opens new payment options for iOS developers, creating opportunities for services like Stripe to offer more competitive alternatives to Apple's 30% commission, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/253\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a limited time offer.\nhttps://x.com/ba_wolf/status/1918008345862049820 – Bryant shared on X that Tidewave pairs well with Oban jobs, allowing cursors to run jobs and check status with errors stored in the record.\nhttps://bsky.app/profile/ceolinwill.bsky.social/post/3lo7fc7jy262n – A user found Tidewave for Elixir promising, noting it solved a bug that Claude couldn't by using the package_docs_search tool.\nhttps://bsky.app/profile/petros.software/post/3lohcby7frv22 – Despite the AI revolution, programmers still need to read code, making human-friendly languages like Elixir and Phoenix important choices.\nhttps://bsky.app/profile/zachdaniel.dev/post/3loamzmazlk2s – Tidewave.ai can now be installed through the Ash HQ installer, with Zach Daniel teasing more information in coming weeks.\nhttps://hexdocs.pm/tidewave/tips_and_tricks.html#configure-your-prompts – Tips and tricks documentation for improving your Tidewave experience, including prompt configuration.\nhttps://geekmonkey.org/detecting-deprecated-regex-module-attributes-in-elixir-with-credo/ – Fabian Becker's blog post showing how to create a Credo rule to detect regex module attributes that will be deprecated in Elixir 1.19.\nhttps://github.com/elixir-lang/elixir/pull/14381 – PR explaining the issue with regex module attributes and introducing the workaround for the upcoming Elixir 1.19 deprecation.\nhttps://bsky.app/profile/bcardarella.bsky.social/post/3lo2rsc3th22h – Brian Cardarella shared that LiveViewNative started a new \"OTP Interop\" GitHub organization to extract work that enables offline mode.\nhttps://github.com/otp-interop – The new OTP Interop GitHub organization housing projects to improve Elixir's interoperability with other platforms.\nhttps://github.com/otp-interop/swift-erlang-actor-system – Project providing Erlang/Elixir integration for Swift Distributed Actors.\nhttps://github.com/otp-interop/elixir_pack – Tool to build Elixir applications for iOS, part of the OTP Interop initiative.\nhttps://bsky.app/profile/bcardarella.bsky.social/post/3lo4shx2cpk2g – LiveViewNative now supports Apple App Store's new allowances for outside transaction services like Stripe.\nhttps://www.reuters.com/sustainability/boards-policy-regulation/us-judge-rules-apple-violated-order-reform-app-store-2025-04-30/ – Reuters report on US judge ruling that Apple violated the order to reform its App Store policies.\nhttps://www.pymnts.com/apple/2025/apple-appeals-after-judge-finds-company-disobeyed-ruling/ – Coverage of Apple appealing after judge found the company disobeyed the previous ruling about App Store competition.\nhttps://www.techspot.com/news/107752-court-orders-apple-stop-blocking-competition-app-store.html – Court orders Apple to stop blocking competition in the App Store, forcing changes to payment systems.\nhttps://docs.stripe.com/sdks/ios – Stripe's iOS SDK documentation for building payments into iOS apps, relevant after the App Store ruling.\nhttps://ericmigi.com/blog/apple-restricts-pebble-from-being-awesome-with-iphones – Related post about Apple's history of restrictive practices, in this case with Pebble smartwatches.\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a limited time offer.\n","content_html":"\u003cp\u003eNews includes growing excitement around Tidewave for Elixir with users sharing success stories and integration tips, preparation for Elixir 1.19's deprecation of regex in module attributes, LiveViewNative launching a new \"OTP Interop\" organization focused on enabling offline functionality, and a major U.S. court ruling against Apple's App Store policies that opens new payment options for iOS developers, creating opportunities for services like Stripe to offer more competitive alternatives to Apple's 30% commission, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/253\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/253\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a limited time offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/ba_wolf/status/1918008345862049820?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/ba_wolf/status/1918008345862049820\u003c/a\u003e – Bryant shared on X that Tidewave pairs well with Oban jobs, allowing cursors to run jobs and check status with errors stored in the record.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/ceolinwill.bsky.social/post/3lo7fc7jy262n?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/ceolinwill.bsky.social/post/3lo7fc7jy262n\u003c/a\u003e – A user found Tidewave for Elixir promising, noting it solved a bug that Claude couldn't by using the package_docs_search tool.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/petros.software/post/3lohcby7frv22?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/petros.software/post/3lohcby7frv22\u003c/a\u003e – Despite the AI revolution, programmers still need to read code, making human-friendly languages like Elixir and Phoenix important choices.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/zachdaniel.dev/post/3loamzmazlk2s?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/zachdaniel.dev/post/3loamzmazlk2s\u003c/a\u003e – Tidewave.ai can now be installed through the Ash HQ installer, with Zach Daniel teasing more information in coming weeks.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/tidewave/tips_and_tricks.html#configure-your-prompts?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/tidewave/tips_and_tricks.html#configure-your-prompts\u003c/a\u003e – Tips and tricks documentation for improving your Tidewave experience, including prompt configuration.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://geekmonkey.org/detecting-deprecated-regex-module-attributes-in-elixir-with-credo/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://geekmonkey.org/detecting-deprecated-regex-module-attributes-in-elixir-with-credo/\u003c/a\u003e – Fabian Becker's blog post showing how to create a Credo rule to detect regex module attributes that will be deprecated in Elixir 1.19.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/14381?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-lang/elixir/pull/14381\u003c/a\u003e – PR explaining the issue with regex module attributes and introducing the workaround for the upcoming Elixir 1.19 deprecation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/bcardarella.bsky.social/post/3lo2rsc3th22h?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/bcardarella.bsky.social/post/3lo2rsc3th22h\u003c/a\u003e – Brian Cardarella shared that LiveViewNative started a new \"OTP Interop\" GitHub organization to extract work that enables offline mode.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/otp-interop?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/otp-interop\u003c/a\u003e – The new OTP Interop GitHub organization housing projects to improve Elixir's interoperability with other platforms.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/otp-interop/swift-erlang-actor-system?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/otp-interop/swift-erlang-actor-system\u003c/a\u003e – Project providing Erlang/Elixir integration for Swift Distributed Actors.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/otp-interop/elixir_pack?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/otp-interop/elixir_pack\u003c/a\u003e – Tool to build Elixir applications for iOS, part of the OTP Interop initiative.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/bcardarella.bsky.social/post/3lo4shx2cpk2g?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/bcardarella.bsky.social/post/3lo4shx2cpk2g\u003c/a\u003e – LiveViewNative now supports Apple App Store's new allowances for outside transaction services like Stripe.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.reuters.com/sustainability/boards-policy-regulation/us-judge-rules-apple-violated-order-reform-app-store-2025-04-30/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.reuters.com/sustainability/boards-policy-regulation/us-judge-rules-apple-violated-order-reform-app-store-2025-04-30/\u003c/a\u003e – Reuters report on US judge ruling that Apple violated the order to reform its App Store policies.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.pymnts.com/apple/2025/apple-appeals-after-judge-finds-company-disobeyed-ruling/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.pymnts.com/apple/2025/apple-appeals-after-judge-finds-company-disobeyed-ruling/\u003c/a\u003e – Coverage of Apple appealing after judge found the company disobeyed the previous ruling about App Store competition.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.techspot.com/news/107752-court-orders-apple-stop-blocking-competition-app-store.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.techspot.com/news/107752-court-orders-apple-stop-blocking-competition-app-store.html\u003c/a\u003e – Court orders Apple to stop blocking competition in the App Store, forcing changes to payment systems.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.stripe.com/sdks/ios?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://docs.stripe.com/sdks/ios\u003c/a\u003e – Stripe's iOS SDK documentation for building payments into iOS apps, relevant after the App Store ruling.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ericmigi.com/blog/apple-restricts-pebble-from-being-awesome-with-iphones?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://ericmigi.com/blog/apple-restricts-pebble-from-being-awesome-with-iphones\u003c/a\u003e – Related post about Apple's history of restrictive practices, in this case with Pebble smartwatches.\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a limited time offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes excitement around Tidewave for Elixir, preparation for Elixir 1.19's regex deprecation, LiveViewNative's new \"OTP Interop\" organization, and a major court ruling opening new payment options for iOS developers, and more!","date_published":"2025-05-13T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/414b4db9-8587-49b3-bc04-784390fd64eb.mp3","mime_type":"audio/mpeg","size_in_bytes":17254400,"duration_in_seconds":1412}]},{"id":"1b76761d-0979-4ac0-b7a5-76485adb2ebf","title":"252: Riding the Tidewave of AI-Enhanced Phoenix","url":"https://podcast.thinkingelixir.com/252","content_text":"News includes Tidewave, a new Phoenix MCP server that helps AI-enabled editors access application runtime, Chris McCord teasing his AI-enabled Phoenix app with LiveView hosted IDE features, a new GitHub Action for submitting Elixir dependencies to enhance security, ExMeralda.chat, a community chatbot for querying Hex packages, updates on Software Mansion's LiveDebugger v0.2.0 coming in May, mix test.interactive for enhanced ExUnit testing workflows, and information about slopsquatting, a new malware technique targeting AI-assisted developers, and more!Template\n\nShow Notes online - http://podcast.thinkingelixir.com/252\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a limited time offer.\nhttps://youtu.be/vGue4LtqeWg – Introduction video for Tidewave, a Phoenix/Rails MCP server that helps AI-enabled editors access your application's runtime.\nhttps://github.com/hexpm/hexdocs/issues/49 – Hexdocs PR enabling documentation context for Tidewave, allowing AI assistants to access app documentation without manual copying.\nhttps://x.com/chris_mccord/status/1915017804937375896 – Chris McCord teasing his AI-enabled Phoenix app that writes code.\nhttps://x.com/chris_mccord/status/1917002231322116298 – Chris McCord demonstrating an interactive LiveView hosted IDE with realtime terminal support synced across browsers/devices.\nhttps://bsky.app/profile/theerlef.bsky.social/post/3lngay5chys22 – EEF announcement about the \"mix-dependency-submission\" GitHub Action for submitting Elixir/Mix dependencies.\nhttps://github.com/erlef/mix-dependency-submission – GitHub repo for the mix-dependency-submission tool that calculates dependencies for Mix and submits them to GitHub's API.\nhttps://docs.github.com/en/code-security/supply-chain-security/understanding-your-software-supply-chain/using-the-dependency-submission-api – GitHub documentation about the Dependency Submission API used by the mix-dependency-submission tool.\nhttps://exmeralda.chat/chat/start – ExMeralda.chat, a chatbot for hex.pm packages from bitcrowd.dev, using their Elixir RAG library.\nhttps://bitcrowd.dev/exmeralda-a-community-chatbot-for-hex-packages/ – Blog post explaining ExMeralda, a community chatbot for Hex packages that demonstrates RAG systems with LLMs.\nhttps://www.reddit.com/r/elixir/comments/1k600mu/livedebugger_v020_upcoming_features_part_1/ – Reddit post from Software Mansion about upcoming features in LiveDebugger v0.2.0, expected in early May.\nhttps://www.youtube.com/watch?v=HNl-y49Ou7E – Full interview discussing LiveDebugger in more depth.\nhttps://github.com/randycoulman/mix_test_interactive – mix test.interactive - an interactive test runner for ExUnit tests that enhances testing workflows.\nhttps://x.com/jskalc/status/1916824204156035300 – Twitter post highlighting mix test.interactive's features including running tests by names, rerunning on file save, and more.\nhttps://erlef.org/blog/eef/election-2025 – Information about upcoming Erlang Ecosystem Foundation board elections with important dates.\nhttps://andrealeopardi.com/posts/async-tests-in-elixir/ – Andrea Leopardi's blog post about reworking singleton architecture to leverage async tests in ExUnit.\nhttps://www.youtube.com/watch?v=KrAqMyjbkJQ – ElixirConf US 2024 talk by Jason Stiebs on FLAME (Fleeting Lambda Application for Modular Execution).\nhttps://www.youtube.com/watch?v=62OK9B4yRfg – ElixirConf US 2024 talk by James Isenhart on 'OpenTelemetry: From Desire to Dashboard'\nhttps://gridinsoft.com/blogs/slopsquatting-malware/ – Article about slopsquatting, a new malware technique targeting AI-assisted developers by exploiting AI hallucinations of package names.\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a limited time offer.\n","content_html":"\u003cp\u003eNews includes Tidewave, a new Phoenix MCP server that helps AI-enabled editors access application runtime, Chris McCord teasing his AI-enabled Phoenix app with LiveView hosted IDE features, a new GitHub Action for submitting Elixir dependencies to enhance security, ExMeralda.chat, a community chatbot for querying Hex packages, updates on Software Mansion's LiveDebugger v0.2.0 coming in May, mix test.interactive for enhanced ExUnit testing workflows, and information about slopsquatting, a new malware technique targeting AI-assisted developers, and more!Template\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/252\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/252\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a limited time offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtu.be/vGue4LtqeWg?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://youtu.be/vGue4LtqeWg\u003c/a\u003e – Introduction video for Tidewave, a Phoenix/Rails MCP server that helps AI-enabled editors access your application's runtime.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hexpm/hexdocs/issues/49?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/hexpm/hexdocs/issues/49\u003c/a\u003e – Hexdocs PR enabling documentation context for Tidewave, allowing AI assistants to access app documentation without manual copying.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/chris_mccord/status/1915017804937375896?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/chris_mccord/status/1915017804937375896\u003c/a\u003e – Chris McCord teasing his AI-enabled Phoenix app that writes code.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/chris_mccord/status/1917002231322116298?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/chris_mccord/status/1917002231322116298\u003c/a\u003e – Chris McCord demonstrating an interactive LiveView hosted IDE with realtime terminal support synced across browsers/devices.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/theerlef.bsky.social/post/3lngay5chys22?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/theerlef.bsky.social/post/3lngay5chys22\u003c/a\u003e – EEF announcement about the \"mix-dependency-submission\" GitHub Action for submitting Elixir/Mix dependencies.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlef/mix-dependency-submission?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/erlef/mix-dependency-submission\u003c/a\u003e – GitHub repo for the mix-dependency-submission tool that calculates dependencies for Mix and submits them to GitHub's API.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.github.com/en/code-security/supply-chain-security/understanding-your-software-supply-chain/using-the-dependency-submission-api?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://docs.github.com/en/code-security/supply-chain-security/understanding-your-software-supply-chain/using-the-dependency-submission-api\u003c/a\u003e – GitHub documentation about the Dependency Submission API used by the mix-dependency-submission tool.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://exmeralda.chat/chat/start?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://exmeralda.chat/chat/start\u003c/a\u003e – ExMeralda.chat, a chatbot for hex.pm packages from bitcrowd.dev, using their Elixir RAG library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitcrowd.dev/exmeralda-a-community-chatbot-for-hex-packages/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bitcrowd.dev/exmeralda-a-community-chatbot-for-hex-packages/\u003c/a\u003e – Blog post explaining ExMeralda, a community chatbot for Hex packages that demonstrates RAG systems with LLMs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.reddit.com/r/elixir/comments/1k600mu/livedebugger_v020_upcoming_features_part_1/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.reddit.com/r/elixir/comments/1k600mu/livedebugger_v020_upcoming_features_part_1/\u003c/a\u003e – Reddit post from Software Mansion about upcoming features in LiveDebugger v0.2.0, expected in early May.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=HNl-y49Ou7E?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=HNl-y49Ou7E\u003c/a\u003e – Full interview discussing LiveDebugger in more depth.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randycoulman/mix_test_interactive?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/randycoulman/mix_test_interactive\u003c/a\u003e – mix test.interactive - an interactive test runner for ExUnit tests that enhances testing workflows.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/jskalc/status/1916824204156035300?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/jskalc/status/1916824204156035300\u003c/a\u003e – Twitter post highlighting mix test.interactive's features including running tests by names, rerunning on file save, and more.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/blog/eef/election-2025?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://erlef.org/blog/eef/election-2025\u003c/a\u003e – Information about upcoming Erlang Ecosystem Foundation board elections with important dates.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://andrealeopardi.com/posts/async-tests-in-elixir/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://andrealeopardi.com/posts/async-tests-in-elixir/\u003c/a\u003e – Andrea Leopardi's blog post about reworking singleton architecture to leverage async tests in ExUnit.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=KrAqMyjbkJQ?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=KrAqMyjbkJQ\u003c/a\u003e – ElixirConf US 2024 talk by Jason Stiebs on FLAME (Fleeting Lambda Application for Modular Execution).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=62OK9B4yRfg?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=62OK9B4yRfg\u003c/a\u003e – ElixirConf US 2024 talk by James Isenhart on 'OpenTelemetry: From Desire to Dashboard'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gridinsoft.com/blogs/slopsquatting-malware/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://gridinsoft.com/blogs/slopsquatting-malware/\u003c/a\u003e – Article about slopsquatting, a new malware technique targeting AI-assisted developers by exploiting AI hallucinations of package names.\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a limited time offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes Tidewave (a Phoenix MCP server for AI editors), Chris McCord's AI-enabled Phoenix app teasers, ExMeralda.chat for Hex packages, LiveDebugger updates, mix test.interactive for enhanced testing, and more!","date_published":"2025-05-06T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/1b76761d-0979-4ac0-b7a5-76485adb2ebf.mp3","mime_type":"audio/mpeg","size_in_bytes":24985600,"duration_in_seconds":2056}]},{"id":"a2ef8503-c8ed-4d32-a8d3-3f1e046d5078","title":"251:  SSH Vulnerability and Cookies are Changing","url":"https://podcast.thinkingelixir.com/251","content_text":"News includes a critical Unauthenticated Remote Code Execution vulnerability in Erlang/OTP SSH, José Valim teasing a new project, Oban Pro v1.6's impressive new \"Cascade Mode\" feature, Semaphore CI/CD platform being open-sourced as a primarily Elixir application, new sandboxing options for Elixir code with Dune and Mini Elixir, BeaconCMS development slowing due to DockYard cuts, and a look at the upcoming W3C Device Bound Session Credentials standard that will impact all web applications, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/251\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a limited time offer.\nhttps://x.com/ErlangDiscu/status/1914259474937753747 – Unauthenticated Remote Code Execution vulnerability discovered in Erlang/OTP SSH.\nhttps://github.com/erlang/otp/security/advisories/GHSA-37cp-fgq5-7wc2 – Official security advisory for the Erlang/OTP SSH vulnerability.\nhttps://paraxial.io/blog/erlang-ssh – Paraxial.io's detailed blog post addressing how the SSH vulnerability impacts typical Elixir systems.\nhttps://elixirforum.com/t/updated-nerves-systems-available-with-cve-2025-32433-ssh-fix/70539 – Updated Nerves systems available with SSH vulnerability fix.\nhttps://bsky.app/profile/oban.pro/post/3lndzg72r2k2g – Announcement of Oban Pro v1.6's new \"Cascade Mode\" feature.\nhttps://oban.pro/articles/weaving-stories-with-cascading-workflows – Blog post demonstrating Oban Pro's new Cascading Workflows feature used to create children's stories with AI.\nhttps://bsky.app/profile/josevalim.bsky.social/post/3lmw5fvnyvc2k – José Valim teasing a new logo with \"Soon\" message.\nhttps://tidewave.ai/ – New site mentioned in José Valim's teasers, not loading to anything yet.\nhttps://github.com/tidewave-ai – New GitHub organization related to José Valim's upcoming announcement.\nhttps://github.com/tidewave-ai/mcp_proxy_elixir – The only public project in the tidewave-ai organization - an Elixir MCP server for STDIO.\nhttps://x.com/chris_mccord/status/1913073561561858229 – Chris McCord teasing AI development with Phoenix applications.\nhttps://ashweekly.substack.com/p/ash-weekly-issue-13 – Zach Daniel teasing upcoming Ash news to be announced at ElixirConf EU.\nhttps://elixirforum.com/t/dune-sandbox-for-elixir/42480 – Dune - a sandbox for Elixir created by a Phoenix maintainer.\nhttps://github.com/functional-rewire/dune – GitHub repository for Dune, an Elixir code sandbox.\nhttps://blog.sequinstream.com/why-we-built-mini-elixir/ – Blog post explaining Mini Elixir, another Elixir code sandbox solution.\nhttps://github.com/sequinstream/sequin/tree/main/lib/sequin/transforms/minielixir – GitHub repository that contains Mini Elixir, an Elixir AST interpreter.\nhttps://www.reddit.com/r/elixir/comments/1k27ekg/we_built_a_custom_elixir_ast_interpreter_for/ – Reddit discussion about Mini Elixir AST interpreter.\nhttps://github.com/semaphoreio/semaphore – Semaphore CI/CD platform open-sourced under Apache 2.0 license - primarily an Elixir application.\nhttps://semaphore.io/ – Official website for Semaphore CI/CD platform.\nhttps://docs.semaphoreci.com/CE/getting-started/install – Installation guide for Semaphore Community Edition.\nhttps://bsky.app/profile/markoanastasov.bsky.social/post/3lj5o5h5z7k2t – Announcement from Marko Anastasov, co-founder of Semaphore CI, about open-sourcing their platform.\nhttps://github.com/elixir-dbvisor/sql – GitHub repository for SQL parser and sigil with impressive benchmarks.\nhttps://groups.google.com/g/elixir-ecto/c/8MOkRFAdLZc?pli=1 – Discussion about SQL parser being 400-650x faster than Ecto for generating SQL.\nhttps://bsky.app/profile/bcardarella.bsky.social/post/3lndymobsak2p – Announcement about BeaconCMS reducing development due to Dockyard cuts.\nhttps://bsky.app/profile/did:plc:vnywtpvzgdgetnwea3fs3y6w – Related profile for BeaconCMS announcement.\nhttps://beaconcms.org/ – BeaconCMS official website.\nhttps://github.com/BeaconCMS/beacon – GitHub repository for BeaconCMS.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nDiscussion about Device Bound Session Credentials, a W3C initiative being built into major browsers that will require minor changes to Phoenix for implementation.\nhttps://w3c.github.io/webappsec-dbsc/ – W3C - Device Bound Session Credentials proposal\nhttps://github.com/w3c/webappsec-dbsc/ – Device Bound Session Credentials explainer\nhttps://developer.chrome.com/docs/web-platform/device-bound-session-credentials – Device Bound Session Credentials (DBSC) on the Google Chrome developer blog\nhttps://en.wikipedia.org/wiki/Trusted_Platform_Module – Wikipedia article on Trusted Platform Module, relevant to Device Bound Session Credentials discussion.\nhttps://www.grc.com/sn/sn-1021-notes.pdf – Other podcast show notes discussing Device Bound Session Credentials (DBSC).\nhttps://twit.tv/shows/security-now/episodes/1021?autostart=false – Security Now podcast episode covering Device Bound Session Credentials (time coded link to discussion).\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a limited time offer.\n","content_html":"\u003cp\u003eNews includes a critical Unauthenticated Remote Code Execution vulnerability in Erlang/OTP SSH, José Valim teasing a new project, Oban Pro v1.6's impressive new \"Cascade Mode\" feature, Semaphore CI/CD platform being open-sourced as a primarily Elixir application, new sandboxing options for Elixir code with Dune and Mini Elixir, BeaconCMS development slowing due to DockYard cuts, and a look at the upcoming W3C Device Bound Session Credentials standard that will impact all web applications, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/251\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/251\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a limited time offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/ErlangDiscu/status/1914259474937753747?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/ErlangDiscu/status/1914259474937753747\u003c/a\u003e – Unauthenticated Remote Code Execution vulnerability discovered in Erlang/OTP SSH.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang/otp/security/advisories/GHSA-37cp-fgq5-7wc2?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/erlang/otp/security/advisories/GHSA-37cp-fgq5-7wc2\u003c/a\u003e – Official security advisory for the Erlang/OTP SSH vulnerability.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://paraxial.io/blog/erlang-ssh?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/blog/erlang-ssh\u003c/a\u003e – Paraxial.io's detailed blog post addressing how the SSH vulnerability impacts typical Elixir systems.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/updated-nerves-systems-available-with-cve-2025-32433-ssh-fix/70539?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixirforum.com/t/updated-nerves-systems-available-with-cve-2025-32433-ssh-fix/70539\u003c/a\u003e – Updated Nerves systems available with SSH vulnerability fix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/oban.pro/post/3lndzg72r2k2g?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/oban.pro/post/3lndzg72r2k2g\u003c/a\u003e – Announcement of Oban Pro v1.6's new \"Cascade Mode\" feature.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://oban.pro/articles/weaving-stories-with-cascading-workflows?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://oban.pro/articles/weaving-stories-with-cascading-workflows\u003c/a\u003e – Blog post demonstrating Oban Pro's new Cascading Workflows feature used to create children's stories with AI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/josevalim.bsky.social/post/3lmw5fvnyvc2k?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/josevalim.bsky.social/post/3lmw5fvnyvc2k\u003c/a\u003e – José Valim teasing a new logo with \"Soon\" message.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tidewave.ai/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://tidewave.ai/\u003c/a\u003e – New site mentioned in José Valim's teasers, not loading to anything yet.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/tidewave-ai\u003c/a\u003e – New GitHub organization related to José Valim's upcoming announcement.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidewave-ai/mcp_proxy_elixir?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/tidewave-ai/mcp_proxy_elixir\u003c/a\u003e – The only public project in the tidewave-ai organization - an Elixir MCP server for STDIO.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/chris_mccord/status/1913073561561858229?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/chris_mccord/status/1913073561561858229\u003c/a\u003e – Chris McCord teasing AI development with Phoenix applications.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ashweekly.substack.com/p/ash-weekly-issue-13?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://ashweekly.substack.com/p/ash-weekly-issue-13\u003c/a\u003e – Zach Daniel teasing upcoming Ash news to be announced at ElixirConf EU.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/dune-sandbox-for-elixir/42480?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixirforum.com/t/dune-sandbox-for-elixir/42480\u003c/a\u003e – Dune - a sandbox for Elixir created by a Phoenix maintainer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/functional-rewire/dune?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/functional-rewire/dune\u003c/a\u003e – GitHub repository for Dune, an Elixir code sandbox.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.sequinstream.com/why-we-built-mini-elixir/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://blog.sequinstream.com/why-we-built-mini-elixir/\u003c/a\u003e – Blog post explaining Mini Elixir, another Elixir code sandbox solution.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sequinstream/sequin/tree/main/lib/sequin/transforms/minielixir?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/sequinstream/sequin/tree/main/lib/sequin/transforms/minielixir\u003c/a\u003e – GitHub repository that contains Mini Elixir, an Elixir AST interpreter.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.reddit.com/r/elixir/comments/1k27ekg/we_built_a_custom_elixir_ast_interpreter_for/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.reddit.com/r/elixir/comments/1k27ekg/we_built_a_custom_elixir_ast_interpreter_for/\u003c/a\u003e – Reddit discussion about Mini Elixir AST interpreter.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/semaphoreio/semaphore?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/semaphoreio/semaphore\u003c/a\u003e – Semaphore CI/CD platform open-sourced under Apache 2.0 license - primarily an Elixir application.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://semaphore.io/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://semaphore.io/\u003c/a\u003e – Official website for Semaphore CI/CD platform.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.semaphoreci.com/CE/getting-started/install?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://docs.semaphoreci.com/CE/getting-started/install\u003c/a\u003e – Installation guide for Semaphore Community Edition.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/markoanastasov.bsky.social/post/3lj5o5h5z7k2t?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/markoanastasov.bsky.social/post/3lj5o5h5z7k2t\u003c/a\u003e – Announcement from Marko Anastasov, co-founder of Semaphore CI, about open-sourcing their platform.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-dbvisor/sql?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-dbvisor/sql\u003c/a\u003e – GitHub repository for SQL parser and sigil with impressive benchmarks.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://groups.google.com/g/elixir-ecto/c/8MOkRFAdLZc?pli=1?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://groups.google.com/g/elixir-ecto/c/8MOkRFAdLZc?pli=1\u003c/a\u003e – Discussion about SQL parser being 400-650x faster than Ecto for generating SQL.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/bcardarella.bsky.social/post/3lndymobsak2p?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/bcardarella.bsky.social/post/3lndymobsak2p\u003c/a\u003e – Announcement about BeaconCMS reducing development due to Dockyard cuts.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/did:plc:vnywtpvzgdgetnwea3fs3y6w?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/did:plc:vnywtpvzgdgetnwea3fs3y6w\u003c/a\u003e – Related profile for BeaconCMS announcement.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://beaconcms.org/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://beaconcms.org/\u003c/a\u003e – BeaconCMS official website.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BeaconCMS/beacon?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/BeaconCMS/beacon\u003c/a\u003e – GitHub repository for BeaconCMS.\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u003eDiscussion about Device Bound Session Credentials, a W3C initiative being built into major browsers that will require minor changes to Phoenix for implementation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://w3c.github.io/webappsec-dbsc/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://w3c.github.io/webappsec-dbsc/\u003c/a\u003e – W3C - Device Bound Session Credentials proposal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/w3c/webappsec-dbsc/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/w3c/webappsec-dbsc/\u003c/a\u003e – Device Bound Session Credentials explainer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.chrome.com/docs/web-platform/device-bound-session-credentials?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://developer.chrome.com/docs/web-platform/device-bound-session-credentials\u003c/a\u003e – Device Bound Session Credentials (DBSC) on the Google Chrome developer blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Trusted_Platform_Module?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://en.wikipedia.org/wiki/Trusted_Platform_Module\u003c/a\u003e – Wikipedia article on Trusted Platform Module, relevant to Device Bound Session Credentials discussion.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.grc.com/sn/sn-1021-notes.pdf?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.grc.com/sn/sn-1021-notes.pdf\u003c/a\u003e – Other podcast show notes discussing Device Bound Session Credentials (DBSC).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twit.tv/shows/security-now/episodes/1021?autostart=false?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twit.tv/shows/security-now/episodes/1021?autostart=false\u003c/a\u003e – Security Now podcast episode covering Device Bound Session Credentials (time coded link to discussion).\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a limited time offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes a critical vulnerability in Erlang/OTP SSH, José Valim's new project teaser, Oban Pro's new \"Cascade Mode\", Semaphore CI open-sourcing their Elixir platform, code sandboxing options, and more!","date_published":"2025-04-29T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/a2ef8503-c8ed-4d32-a8d3-3f1e046d5078.mp3","mime_type":"audio/mpeg","size_in_bytes":30441472,"duration_in_seconds":2511}]},{"id":"2e4a43e0-86d2-4311-a79a-71dc295bf5dc","title":"250: EEF Elections and Security","url":"https://podcast.thinkingelixir.com/250","content_text":"News includes EEF board elections with voting beginning May 9th, Gleam v1.10.0 enhancing security with SBoMs and SLSA build provenance, an AshAuthentication vulnerability with mitigation steps, the Elixir Secure Coding Training project finding a permanent home at the EEF, announcements for both ElixirConf US 2025 in Orlando and ElixirConfEU in Krakow with speaker lineup, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/250\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a limited time offer.\nhttps://erlef.org/blog/eef/election-2025 – EEF board elections announced with important dates - candidacy submissions by May 8th, voting open May 9-16th.\nhttps://x.com/TheErlef/status/1911847956308959650 – Gleam v1.10.0 will ship with Build SBoMs and SLSA build provenance for all release artifacts and Docker images, improving visibility into dependencies and software supply chain security.\nhttps://x.com/theerlef/status/1910348770514006242 – The \"Elixir Secure Coding Training (ESCT)\" project has been transferred to the Erlang Ecosystem Foundation for a more permanent home and maintainership.\nhttps://bsky.app/profile/davelucia.com/post/3lmcqhzoc7c26 – Dave Lucia shares information about the ESCT project transfer from Podium to TvLabs and ultimately to the EEF.\nhttps://github.com/erlef/elixir-secure-coding – An interactive cybersecurity curriculum designed for enterprise use at software companies using Elixir.\nhttps://github.com/phoenixframework/phoenix/pull/6184 – Fix for Plug.Debugger screen which was showing ANSI codes in HTML.\nhttps://github.com/phoenixframework/phoenix/pull/6194 – Fix for the Phoenix installer's incorrect application of custom variants in tailwind v4.\nhttps://github.com/team-alembic/ash_authentication/security/advisories/GHSA-3988-q8q7-p787 – AshAuthentication vulnerability published with mitigation steps - update packages, set require_interaction to true, and add confirm_route above auth_routes.\nhttps://elixirconf.com/ – ElixirConf US 2025 is open for submitting talks and workshops in Orlando. Talk submissions due April 29, workshop submissions due April 15.\nhttps://x.com/elixirconf/status/1907843035544826137 – Announcement for ElixirConf US 2025 in Orlando with deadlines for talk and workshop submissions.\nhttps://x.com/ElixirConfEU/status/1911747531953832323 – ElixirConfEU Speakers were announced for the upcoming conference in Krakow, Poland.\nhttps://www.elixirconf.eu/#tickets – Ticket information for ElixirConfEU - 250 Euros for virtual ticket, 600 Euros for in-person ticket.\nhttps://www.elixirconf.eu/#keynotes – Keynote information for ElixirConfEU in Krakow, Poland, May 14-16 (training on May 14, regular sessions on May 15-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 - 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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a limited time offer.\n","content_html":"\u003cp\u003eNews includes EEF board elections with voting beginning May 9th, Gleam v1.10.0 enhancing security with SBoMs and SLSA build provenance, an AshAuthentication vulnerability with mitigation steps, the Elixir Secure Coding Training project finding a permanent home at the EEF, announcements for both ElixirConf US 2025 in Orlando and ElixirConfEU in Krakow with speaker lineup, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/250\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/250\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a limited time offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/blog/eef/election-2025?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://erlef.org/blog/eef/election-2025\u003c/a\u003e – EEF board elections announced with important dates - candidacy submissions by May 8th, voting open May 9-16th.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/TheErlef/status/1911847956308959650?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/TheErlef/status/1911847956308959650\u003c/a\u003e – Gleam v1.10.0 will ship with Build SBoMs and SLSA build provenance for all release artifacts and Docker images, improving visibility into dependencies and software supply chain security.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/theerlef/status/1910348770514006242?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/theerlef/status/1910348770514006242\u003c/a\u003e – The \"Elixir Secure Coding Training (ESCT)\" project has been transferred to the Erlang Ecosystem Foundation for a more permanent home and maintainership.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/davelucia.com/post/3lmcqhzoc7c26?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/davelucia.com/post/3lmcqhzoc7c26\u003c/a\u003e – Dave Lucia shares information about the ESCT project transfer from Podium to TvLabs and ultimately to the EEF.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlef/elixir-secure-coding?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/erlef/elixir-secure-coding\u003c/a\u003e – An interactive cybersecurity curriculum designed for enterprise use at software companies using Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/pull/6184?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/phoenixframework/phoenix/pull/6184\u003c/a\u003e – Fix for Plug.Debugger screen which was showing ANSI codes in HTML.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/pull/6194?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/phoenixframework/phoenix/pull/6194\u003c/a\u003e – Fix for the Phoenix installer's incorrect application of custom variants in tailwind v4.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/team-alembic/ash_authentication/security/advisories/GHSA-3988-q8q7-p787?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/team-alembic/ash_authentication/security/advisories/GHSA-3988-q8q7-p787\u003c/a\u003e – AshAuthentication vulnerability published with mitigation steps - update packages, set require_interaction to true, and add confirm_route above auth_routes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirconf.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixirconf.com/\u003c/a\u003e – ElixirConf US 2025 is open for submitting talks and workshops in Orlando. Talk submissions due April 29, workshop submissions due April 15.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/elixirconf/status/1907843035544826137?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/elixirconf/status/1907843035544826137\u003c/a\u003e – Announcement for ElixirConf US 2025 in Orlando with deadlines for talk and workshop submissions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/ElixirConfEU/status/1911747531953832323?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/ElixirConfEU/status/1911747531953832323\u003c/a\u003e – ElixirConfEU Speakers were announced for the upcoming conference in Krakow, Poland.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirconf.eu/#tickets?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.elixirconf.eu/#tickets\u003c/a\u003e – Ticket information for ElixirConfEU - 250 Euros for virtual ticket, 600 Euros for in-person ticket.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirconf.eu/#keynotes?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.elixirconf.eu/#keynotes\u003c/a\u003e – Keynote information for ElixirConfEU in Krakow, Poland, May 14-16 (training on May 14, regular sessions on May 15-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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a limited time offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes EEF board elections, Gleam v1.10.0 enhancing security with SBoMs, an AshAuthentication vulnerability with fixes, ElixirConf US 2025 in Orlando and ElixirConfEU in Krakow announcements, and more!","date_published":"2025-04-22T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/2e4a43e0-86d2-4311-a79a-71dc295bf5dc.mp3","mime_type":"audio/mpeg","size_in_bytes":10670080,"duration_in_seconds":863}]},{"id":"73d8b60b-8c90-4bed-8db5-1b49331bcfda","title":"249: LiveDebugger: Peering Inside a LiveView","url":"https://podcast.thinkingelixir.com/249","content_text":"News includes Phoenix 1.8.0-rc release with DaisyUI styled Tailwind components and magic link authentication, a new design pattern called \"scopes\", a new privacy-focused feature in Ecto for schema redaction, the Elixir Secure Coding Training project finding a new home at TvLabs, a helpful iex shell tip for multiline commands, and more! We interview Krzysztof Nalepa, the primary creator of LiveDebugger, discussing how this powerful tool helps debug LiveView states and structures, how the project originated, upcoming features, and more.\n\nShow Notes online - http://podcast.thinkingelixir.com/249\n\nElixir Community News\n\n\nhttps://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a limited time offer.\nhttps://phoenixframework.org/blog/phoenix-1-8-released – Phoenix 1.8.0-rc released with DaisyUI styled Tailwind components, magic link authentication, revised layouts, and new scopes pattern for data access and authorization.\nhttps://elixirforum.com/t/phoenix-1-8-0-rc-0-released/70256 – Discussion forum post about the Phoenix 1.8.0-rc.0 release.\nhttps://github.com/phoenixframework/phoenix/blob/b1c459943b3279f97725787b9150ff4950958d12/CHANGELOG.md – Changelog detailing the few deprecations in Phoenix 1.8.\nhttps://hexdocs.pm/phoenix/1.8.0-rc.0/scopes.html – New scopes guide in Phoenix 1.8, designed to make secure data access the default.\nhttps://github.com/elixir-ecto/ecto/pull/4599 – Privacy/security focused PR merged into Ecto adding a @schema_redact module attribute to make redacting fields easier.\nhttps://bsky.app/profile/nezteb.net/post/3lm6nbpgelk2b – Bluesky post about the new Ecto schema redaction feature.\nhttps://github.com/erlef/elixir-secure-coding – Elixir Secure Coding Training (ESCT) project, an interactive cybersecurity curriculum for Elixir teams, has found a new maintainer in TvLabs.\nhttps://bsky.app/profile/davelucia.com/post/3llwjpgsrgs2u – Announcement about the ESCT project maintainership transition, with plans to eventually move it to the EEF.\nhttps://bsky.app/profile/bobbby.online/post/3llwpqtwwf22r – Tip for Elixir users - setting export VISUAL=your_editor_of_choice allows entering multiline commands in iex shell by pressing ESCAPE+o.\nhttps://dep-mcp.9elements.com/ – Daniel Hoelzgen created a new MCP Server that brings package repository awareness for Hex.pm and other package managers to code editors supporting Model Context Protocol.\nhttps://x.com/brainlid/status/1909600607935381553 – Configuration instructions for using the dep-mcp server in Cursor.\nhttps://elixirconf.com/ – ElixirConf US 2025 in Orlando is open for submitting talks (deadline Apr 29) and workshops (deadline Apr 15).\nhttps://x.com/elixirconf/status/1907843035544826137 – Announcement about ElixirConf US 2025 with information about joining the waitlist for pre-sale tickets.\n\n\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/software-mansion/live-debugger\nhttps://elixirforum.com/t/livedebugger-tool-for-debugging-liveview-apps/69668\nhttps://blog.swmansion.com/introduction-to-livedebugger-a-tool-for-debugging-phoenix-liveview-apps-bf7e56ab00fb\nhttps://github.com/esl/MongooseIM\nhttps://swmansion.com/\nhttps://membrane.stream/\nhttps://react.dev/learn/react-developer-tools\nhttps://github.com/JohnnyCurran/TimeTravel\nhttps://github.com/ash-project/igniter/\n\n\nGuest Information\n\n\nhttps://x.com/swmansion – Software Mansion on Twitter/X\nhttps://bsky.app/profile/swmansion.com – Software Mansion on Bluesky\nhttps://github.com/software-mansion/live-debugger – LiveDebugger on Github\nhttps://blog.swmansion.com/ – Software Mansion Site\nhttps://x.com/kraleppa – Krzysztof on Twitter/X\nhttps://bsky.app/profile/kraleppa.bsky.social – Krzysztof on Bluesky\nhttps://github.com/kraleppa – Krzysztof on Github\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\nSponsored By:Paraxial.io: Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a limited time offer.\n","content_html":"\u003cp\u003eNews includes Phoenix 1.8.0-rc release with DaisyUI styled Tailwind components and magic link authentication, a new design pattern called \"scopes\", a new privacy-focused feature in Ecto for schema redaction, the Elixir Secure Coding Training project finding a new home at TvLabs, a helpful iex shell tip for multiline commands, and more! We interview Krzysztof Nalepa, the primary creator of LiveDebugger, discussing how this powerful tool helps debug LiveView states and structures, how the project originated, upcoming features, and more.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/249\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/249\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://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a limited time offer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://phoenixframework.org/blog/phoenix-1-8-released?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://phoenixframework.org/blog/phoenix-1-8-released\u003c/a\u003e – Phoenix 1.8.0-rc released with DaisyUI styled Tailwind components, magic link authentication, revised layouts, and new scopes pattern for data access and authorization.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/phoenix-1-8-0-rc-0-released/70256?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixirforum.com/t/phoenix-1-8-0-rc-0-released/70256\u003c/a\u003e – Discussion forum post about the Phoenix 1.8.0-rc.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/blob/b1c459943b3279f97725787b9150ff4950958d12/CHANGELOG.md?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/phoenixframework/phoenix/blob/b1c459943b3279f97725787b9150ff4950958d12/CHANGELOG.md\u003c/a\u003e – Changelog detailing the few deprecations in Phoenix 1.8.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/phoenix/1.8.0-rc.0/scopes.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/phoenix/1.8.0-rc.0/scopes.html\u003c/a\u003e – New scopes guide in Phoenix 1.8, designed to make secure data access the default.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto/pull/4599?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-ecto/ecto/pull/4599\u003c/a\u003e – Privacy/security focused PR merged into Ecto adding a @schema_redact module attribute to make redacting fields easier.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/nezteb.net/post/3lm6nbpgelk2b?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/nezteb.net/post/3lm6nbpgelk2b\u003c/a\u003e – Bluesky post about the new Ecto schema redaction feature.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlef/elixir-secure-coding?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/erlef/elixir-secure-coding\u003c/a\u003e – Elixir Secure Coding Training (ESCT) project, an interactive cybersecurity curriculum for Elixir teams, has found a new maintainer in TvLabs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/davelucia.com/post/3llwjpgsrgs2u?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/davelucia.com/post/3llwjpgsrgs2u\u003c/a\u003e – Announcement about the ESCT project maintainership transition, with plans to eventually move it to the EEF.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/bobbby.online/post/3llwpqtwwf22r?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/bobbby.online/post/3llwpqtwwf22r\u003c/a\u003e – Tip for Elixir users - setting export VISUAL=your_editor_of_choice allows entering multiline commands in iex shell by pressing ESCAPE+o.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dep-mcp.9elements.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://dep-mcp.9elements.com/\u003c/a\u003e – Daniel Hoelzgen created a new MCP Server that brings package repository awareness for Hex.pm and other package managers to code editors supporting Model Context Protocol.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/brainlid/status/1909600607935381553?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/brainlid/status/1909600607935381553\u003c/a\u003e – Configuration instructions for using the dep-mcp server in Cursor.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirconf.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixirconf.com/\u003c/a\u003e – ElixirConf US 2025 in Orlando is open for submitting talks (deadline Apr 29) and workshops (deadline Apr 15).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/elixirconf/status/1907843035544826137?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/elixirconf/status/1907843035544826137\u003c/a\u003e – Announcement about ElixirConf US 2025 with information about joining the waitlist for pre-sale tickets.\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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/software-mansion/live-debugger?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/software-mansion/live-debugger\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/livedebugger-tool-for-debugging-liveview-apps/69668?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixirforum.com/t/livedebugger-tool-for-debugging-liveview-apps/69668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.swmansion.com/introduction-to-livedebugger-a-tool-for-debugging-phoenix-liveview-apps-bf7e56ab00fb?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://blog.swmansion.com/introduction-to-livedebugger-a-tool-for-debugging-phoenix-liveview-apps-bf7e56ab00fb\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/esl/MongooseIM?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/esl/MongooseIM\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://swmansion.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://swmansion.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://membrane.stream/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://membrane.stream/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/learn/react-developer-tools?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://react.dev/learn/react-developer-tools\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JohnnyCurran/TimeTravel?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/JohnnyCurran/TimeTravel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/ash-project/igniter/\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/swmansion?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/swmansion\u003c/a\u003e – Software Mansion on Twitter/X\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/swmansion.com?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/swmansion.com\u003c/a\u003e – Software Mansion on Bluesky\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/software-mansion/live-debugger?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/software-mansion/live-debugger\u003c/a\u003e – LiveDebugger on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.swmansion.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://blog.swmansion.com/\u003c/a\u003e – Software Mansion Site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/kraleppa?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/kraleppa\u003c/a\u003e – Krzysztof on Twitter/X\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/kraleppa.bsky.social?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/kraleppa.bsky.social\u003c/a\u003e – Krzysztof on Bluesky\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kraleppa?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/kraleppa\u003c/a\u003e – Krzysztof 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://bsky.app/profile/thinkingelixir.com\" rel=\"nofollow noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://paraxial.io/\"\u003eParaxial.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://paraxial.io/\"\u003eParaxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a limited time offer.\n\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes Phoenix 1.8.0-rc with magic link auth and DaisyUI components, Ecto's new privacy features, the Elixir Secure Coding project's new home, and more! Plus an interview with Krzysztof Nalepa about LiveDebugger.","date_published":"2025-04-15T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/73d8b60b-8c90-4bed-8db5-1b49331bcfda.mp3","mime_type":"audio/mpeg","size_in_bytes":36378624,"duration_in_seconds":3006}]},{"id":"8f27814d-985b-435b-a242-9b65b087c42b","title":"248: Security Insights with Paraxial","url":"https://podcast.thinkingelixir.com/248","content_text":"News includes a new Elixir case study about Cyanview's camera shading technology used at major events like the Olympics and Super Bowl, Oban Pro 1.6 with 20x faster queue partitioning, the openid_connect package reaching version 1.0, Supabase's new Postgres Language Server for developer tooling, and ElixirEvents.net as a community resource. Plus, we interview Michael Lubas, founder of Paraxial.io, about web application security in Elixir, what's involved in a security audit, and how his Elixir-focused security company is helping teams and businesses in the community.\n\nShow Notes online - http://podcast.thinkingelixir.com/248\n\nElixir Community News\n\n\nhttps://elixir-lang.org/blog/2025/03/25/cyanview-elixir-case/ – New Elixir case study about Cyanview, a Belgian company whose Remote Control Panel for camera shading is used at major events like the Olympics and Super Bowl. Their Elixir-powered solution enables remote camera control across challenging network conditions.\nhttps://oban.pro/docs/pro/1.6.0-rc.1/changelog.html – Oban Pro 1.6 released with subworkflows, improved queue partitioning (20x faster), and a new guide explaining different job composition approaches.\nhttps://oban.pro/docs/pro/1.6.0-rc.1/composition.html – New Oban Pro guide explaining when to use chains, workflows, chunks, or batches for job composition.\nhttps://github.com/DockYard/openid_connect – The Elixir package 'openid_connect' reached version 1.0, providing client library support for working with various OpenID Connect providers like Google, Microsoft Azure AD, Auth0, and others.\nhttps://hexdocs.pm/openid_connect/readme.html – Documentation for the newly released openid_connect 1.0 package.\nhttps://bsky.app/profile/davelucia.com/post/3llqwsbyutc2z – Announcement that openid_connect is maintained by tvlabs.\nhttps://bsky.app/profile/germsvel.com/post/3llee5lyerk2b – PhoenixTest v0.6.0 has been released with significant changes, including a breaking change.\nhttps://github.com/germsvel/phoenix_test – GitHub repository for PhoenixTest.\nhttps://hexdocs.pm/phoenix_test/upgrade_guides.html#upgrading-to-0-6-0 – Upgrade guide for updating to PhoenixTest v0.6.0 with its breaking change.\nhttps://hexdocs.pm/phoenix_test/changelog.html#0-6-0 – Changelog for PhoenixTest v0.6.0.\nhttps://supabase.com/blog/postgres-language-server – Supabase has released a new Postgres Language Server for developers, providing IDE intellisense and autocomplete for PostgreSQL.\nhttps://marketplace.visualstudio.com/items?itemName=Supabase.postgrestools – VSCode extension for Supabase's new Postgres developer tools.\nhttps://github.com/supabase-community/postgres-language-server – GitHub repository for Supabase's Postgres Language Server.\nhttps://pgtools.dev/ – Official website for Postgres Tools with documentation and features.\nhttps://pgtools.dev/checking_migrations/ – Feature in Postgres Tools that lints database migrations to check for problematic schema changes.\nhttps://github.com/fly-apps/safe-ecto-migrations – Resource for ensuring safe Ecto migrations.\nhttps://fly.io/phoenix-files/safe-ecto-migrations/ – Article about safe Ecto migrations posted on Fly.io.\nhttps://elixirevents.net/ – Community resource created by Johanna Larsson for tracking, sharing, and learning about Elixir events worldwide.\nhttps://bsky.app/profile/elixirevents.net – Bluesky account for ElixirEvents.net for following Elixir community events.\n\n\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/index – Blog with posts about security for Elixir, Rails, and the Paraxial service\nhttps://www.cnn.com/2025/03/18/tech/google-wiz-acquisition/index.html\nhttps://podcast.thinkingelixir.com/93 – Our last discussion was 3 years ago in episode 93! Titled \"Preventing Service Abuse with Michael Lubas\"\nhttps://www.amazon.com/Innovators-Dilemma-Revolutionary-Change-Business/dp/0062060244\nhttps://www.merriam-webster.com/dictionary/Kafkaesque - having a nightmarishly complex, bizarre, or illogical quality\nhttps://paraxial.io/blog/oban-pentest – Completed a Security Audit of Oban Pro - this is after ObanPro went free and OpenSource\nhttps://paraxial.io/blog/elixir-best – Elixir and Phoenix Security Checklist: 11 Best Practices\nhttps://paraxial.io/blog/rails-command-injection – Ruby on Rails Security: Preventing Command Injection\nhttps://paraxial.io/blog/paraxial-three – Paraxial.io v3 blog post\n\n\nGuest Information\n\n\nMichael Lubas, Paraxial.io Founder - michael@paraxial.io\nhttps://x.com/paraxialio – on Twitter/X\nhttps://x.com/paraxialio – on Twitter/X\nhttps://github.com/paraxialio/ – on Github\nhttps://www.youtube.com/@paraxial5874 – Paraxial.io channel on YouTube\nhttps://genserver.social/paraxial – on Fediverse\nhttps://paraxial.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\nDavid Bernheisel on Bluesky - @david.bernheisel.com\nDavid Bernheisel on Fediverse - @dbern@genserver.social\n","content_html":"\u003cp\u003eNews includes a new Elixir case study about Cyanview's camera shading technology used at major events like the Olympics and Super Bowl, Oban Pro 1.6 with 20x faster queue partitioning, the openid_connect package reaching version 1.0, Supabase's new Postgres Language Server for developer tooling, and ElixirEvents.net as a community resource. Plus, we interview Michael Lubas, founder of Paraxial.io, about web application security in Elixir, what's involved in a security audit, and how his Elixir-focused security company is helping teams and businesses in the community.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/248\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/248\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/2025/03/25/cyanview-elixir-case/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixir-lang.org/blog/2025/03/25/cyanview-elixir-case/\u003c/a\u003e – New Elixir case study about Cyanview, a Belgian company whose Remote Control Panel for camera shading is used at major events like the Olympics and Super Bowl. Their Elixir-powered solution enables remote camera control across challenging network conditions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://oban.pro/docs/pro/1.6.0-rc.1/changelog.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://oban.pro/docs/pro/1.6.0-rc.1/changelog.html\u003c/a\u003e – Oban Pro 1.6 released with subworkflows, improved queue partitioning (20x faster), and a new guide explaining different job composition approaches.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://oban.pro/docs/pro/1.6.0-rc.1/composition.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://oban.pro/docs/pro/1.6.0-rc.1/composition.html\u003c/a\u003e – New Oban Pro guide explaining when to use chains, workflows, chunks, or batches for job composition.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DockYard/openid_connect?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/DockYard/openid_connect\u003c/a\u003e – The Elixir package 'openid_connect' reached version 1.0, providing client library support for working with various OpenID Connect providers like Google, Microsoft Azure AD, Auth0, and others.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/openid_connect/readme.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/openid_connect/readme.html\u003c/a\u003e – Documentation for the newly released openid_connect 1.0 package.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/davelucia.com/post/3llqwsbyutc2z?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/davelucia.com/post/3llqwsbyutc2z\u003c/a\u003e – Announcement that openid_connect is maintained by tvlabs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/germsvel.com/post/3llee5lyerk2b?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/germsvel.com/post/3llee5lyerk2b\u003c/a\u003e – PhoenixTest v0.6.0 has been released with significant changes, including a breaking change.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/germsvel/phoenix_test?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/germsvel/phoenix_test\u003c/a\u003e – GitHub repository for PhoenixTest.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/phoenix_test/upgrade_guides.html#upgrading-to-0-6-0?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/phoenix_test/upgrade_guides.html#upgrading-to-0-6-0\u003c/a\u003e – Upgrade guide for updating to PhoenixTest v0.6.0 with its breaking change.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/phoenix_test/changelog.html#0-6-0?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/phoenix_test/changelog.html#0-6-0\u003c/a\u003e – Changelog for PhoenixTest v0.6.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://supabase.com/blog/postgres-language-server?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://supabase.com/blog/postgres-language-server\u003c/a\u003e – Supabase has released a new Postgres Language Server for developers, providing IDE intellisense and autocomplete for PostgreSQL.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://marketplace.visualstudio.com/items?itemName=Supabase.postgrestools?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://marketplace.visualstudio.com/items?itemName=Supabase.postgrestools\u003c/a\u003e – VSCode extension for Supabase's new Postgres developer tools.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase-community/postgres-language-server?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/supabase-community/postgres-language-server\u003c/a\u003e – GitHub repository for Supabase's Postgres Language Server.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pgtools.dev/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://pgtools.dev/\u003c/a\u003e – Official website for Postgres Tools with documentation and features.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pgtools.dev/checking_migrations/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://pgtools.dev/checking_migrations/\u003c/a\u003e – Feature in Postgres Tools that lints database migrations to check for problematic schema changes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fly-apps/safe-ecto-migrations?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/fly-apps/safe-ecto-migrations\u003c/a\u003e – Resource for ensuring safe Ecto migrations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/safe-ecto-migrations/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://fly.io/phoenix-files/safe-ecto-migrations/\u003c/a\u003e – Article about safe Ecto migrations posted on Fly.io.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirevents.net/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixirevents.net/\u003c/a\u003e – Community resource created by Johanna Larsson for tracking, sharing, and learning about Elixir events worldwide.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/elixirevents.net?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/elixirevents.net\u003c/a\u003e – Bluesky account for ElixirEvents.net for following Elixir community events.\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://paraxial.io/blog/index?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/blog/index\u003c/a\u003e – Blog with posts about security for Elixir, Rails, and the Paraxial service\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.cnn.com/2025/03/18/tech/google-wiz-acquisition/index.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.cnn.com/2025/03/18/tech/google-wiz-acquisition/index.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/93?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://podcast.thinkingelixir.com/93\u003c/a\u003e – Our last discussion was 3 years ago in episode 93! Titled \"Preventing Service Abuse with Michael Lubas\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.amazon.com/Innovators-Dilemma-Revolutionary-Change-Business/dp/0062060244?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.amazon.com/Innovators-Dilemma-Revolutionary-Change-Business/dp/0062060244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.merriam-webster.com/dictionary/Kafkaesque%20-%20having%20a%20nightmarishly%20complex,%20bizarre,%20or%20illogical%20quality?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.merriam-webster.com/dictionary/Kafkaesque - having a nightmarishly complex, bizarre, or illogical quality\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://paraxial.io/blog/oban-pentest?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/blog/oban-pentest\u003c/a\u003e – Completed a Security Audit of Oban Pro - this is after ObanPro went free and OpenSource\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://paraxial.io/blog/elixir-best?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/blog/elixir-best\u003c/a\u003e – Elixir and Phoenix Security Checklist: 11 Best Practices\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://paraxial.io/blog/rails-command-injection?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/blog/rails-command-injection\u003c/a\u003e – Ruby on Rails Security: Preventing Command Injection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://paraxial.io/blog/paraxial-three?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/blog/paraxial-three\u003c/a\u003e – Paraxial.io v3 blog post\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 Lubas, Paraxial.io Founder - \u003ca href=\"mailto:michael@paraxial.io\" rel=\"nofollow noopener\"\u003emichael@paraxial.io\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/paraxialio?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/paraxialio\u003c/a\u003e – on Twitter/X\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/paraxialio?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/paraxialio\u003c/a\u003e – on Twitter/X\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paraxialio/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/paraxialio/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/@paraxial5874?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/@paraxial5874\u003c/a\u003e – Paraxial.io channel on YouTube\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://genserver.social/paraxial?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://genserver.social/paraxial\u003c/a\u003e – on Fediverse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://paraxial.io/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://paraxial.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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"News features Cyanview's Elixir case study, Oban Pro 1.6 with 20x faster queues, openid_connect 1.0, Supabase's Postgres tools, plus a security deep dive with Paraxial.io founder Michael Lubas!","date_published":"2025-04-08T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/8f27814d-985b-435b-a242-9b65b087c42b.mp3","mime_type":"audio/mpeg","size_in_bytes":41869312,"duration_in_seconds":3463}]},{"id":"e6d36270-6aaa-47c7-be73-b29688ad2328","title":"247: Phoenix's DaisyUI Facelift","url":"https://podcast.thinkingelixir.com/247","content_text":"News includes Phoenix now including DaisyUI which has sparked mixed reactions, Erlang/OTP 28.0-rc2 release introducing priority process messages, the EEF Security Working Group's roadmap called Aegis, a new LiveViewPortal library for embedding LiveView pages in any website, upcoming improvements in Elixir that will spawn more OS processes for compiling dependencies potentially doubling performance, Sean Moriarity's keynote about designing LLM Native systems, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/247\n\nElixir Community News\n\n\nhttps://gigalixir.com/thinking – Gigalixir is sponsoring the show, offering 20% off standard tier prices for a year with promo code \"Thinking\".\nhttps://bsky.app/profile/samrat.me/post/3lksxzzjqss2t – Phoenix now comes with DaisyUI, a decision that has sparked mixed reactions in the community.\nhttps://github.com/phoenixframework/phoenix/issues/6121 – The GitHub issue discussing the addition of DaisyUI to Phoenix, showing the community's divided opinions.\nhttps://github.com/phoenixframework/phoenix/issues/6121#issuecomment-2739647725 – José Valim's explanation of the decision to include DaisyUI in Phoenix.\nhttps://security.erlef.org/aegis/ – EEF Security Working Group released their objectives and roadmap as the Aegis of the ecosystem.\nhttps://podcast.thinkingelixir.com/245 – Previous podcast episode featuring the Erlang Ecosystem Foundation (EEF).\nhttps://x.com/erlangforums/status/1902297914791358669 – Announcement of Erlang/OTP 28.0-rc2 release.\nhttps://erlangforums.com/t/erlang-otp-28-0-rc2-released/4599 – Forum discussion about the Erlang/OTP 28.0-rc2 release.\nhttps://github.com/erlang/otp/releases/tag/OTP-28.0-rc2 – GitHub release page for Erlang/OTP 28.0-rc2, which includes a source Software Bill of Materials (SBOM).\nhttps://www.erlang.org/eeps/eep-0076 – Erlang Enhancement Proposal (EEP) 76 introducing priority messages, a key feature in OTP 28.\nhttps://www.youtube.com/watch?v=R9JRhIKQmqk – Sean Moriarity's keynote at Code BEAM America 2025 about designing LLM Native systems.\nhttps://www.cybersecuritydive.com/news/AI-project-fail-data-SPGlobal/742768/ – Report showing AI project failure rates are on the rise, with 42% of businesses scrapping most AI initiatives.\nhttps://tech.doofinder.com/posts/live-view-portal – Introduction to LiveViewPortal, a JavaScript library for embedding Phoenix LiveView pages into any website.\nhttps://github.com/doofinder/live_view_portal – GitHub repository for LiveViewPortal.\nhttps://elixirforum.com/t/liveviewportal-embed-liveviews-in-other-websites/70040 – Elixir Forum discussion about LiveViewPortal.\nhttps://bsky.app/profile/ftes.de/post/3lkohiog4uv2b – Announcement of phoenix_test_playwright v0.6.0 release.\nhttps://github.com/ftes/phoenix_test_playwright – GitHub repository for phoenix_test_playwright with new features like cookie manipulation and browser launch timeout options.\nhttps://bsky.app/profile/david.bernheisel.com/post/3lkoe4tvc2s2o – Announcement about Elixir's upcoming improvement to spawn more OS processes for compiling dependencies.\nhttps://github.com/elixir-lang/elixir/pull/14340 – Pull request for concurrent dependencies compilation in Elixir, potentially improving performance by 2x.\nhttps://goatmire.com/ – Explanation of the name \"Goatmire,\" which is a loose translation of Getakärr, the historical name for Varberg.\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\nSponsored By:Gigalixir: Today’s Thinking Elixir show is brought to you by our friends at Gigalixir, the premier deployment platform for Elixir and Phoenix projects. Use the promo code “Thinking” during signup to get 20% off the standard tier prices for an entire year. Or, visit https://gigalixir.com/thinking to sign up and get 20% off your first year.\n Promo Code: Thinking","content_html":"\u003cp\u003eNews includes Phoenix now including DaisyUI which has sparked mixed reactions, Erlang/OTP 28.0-rc2 release introducing priority process messages, the EEF Security Working Group's roadmap called Aegis, a new LiveViewPortal library for embedding LiveView pages in any website, upcoming improvements in Elixir that will spawn more OS processes for compiling dependencies potentially doubling performance, Sean Moriarity's keynote about designing LLM Native systems, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/247\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/247\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://gigalixir.com/thinking?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://gigalixir.com/thinking\u003c/a\u003e – Gigalixir is sponsoring the show, offering 20% off standard tier prices for a year with promo code \"Thinking\".\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/samrat.me/post/3lksxzzjqss2t?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/samrat.me/post/3lksxzzjqss2t\u003c/a\u003e – Phoenix now comes with DaisyUI, a decision that has sparked mixed reactions in the community.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/issues/6121?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/phoenixframework/phoenix/issues/6121\u003c/a\u003e – The GitHub issue discussing the addition of DaisyUI to Phoenix, showing the community's divided opinions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/issues/6121#issuecomment-2739647725?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/phoenixframework/phoenix/issues/6121#issuecomment-2739647725\u003c/a\u003e – José Valim's explanation of the decision to include DaisyUI in Phoenix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://security.erlef.org/aegis/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://security.erlef.org/aegis/\u003c/a\u003e – EEF Security Working Group released their objectives and roadmap as the Aegis of the ecosystem.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/245?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://podcast.thinkingelixir.com/245\u003c/a\u003e – Previous podcast episode featuring the Erlang Ecosystem Foundation (EEF).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/erlangforums/status/1902297914791358669?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/erlangforums/status/1902297914791358669\u003c/a\u003e – Announcement of Erlang/OTP 28.0-rc2 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlangforums.com/t/erlang-otp-28-0-rc2-released/4599?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://erlangforums.com/t/erlang-otp-28-0-rc2-released/4599\u003c/a\u003e – Forum discussion about the Erlang/OTP 28.0-rc2 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang/otp/releases/tag/OTP-28.0-rc2?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/erlang/otp/releases/tag/OTP-28.0-rc2\u003c/a\u003e – GitHub release page for Erlang/OTP 28.0-rc2, which includes a source Software Bill of Materials (SBOM).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/eeps/eep-0076?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.erlang.org/eeps/eep-0076\u003c/a\u003e – Erlang Enhancement Proposal (EEP) 76 introducing priority messages, a key feature in OTP 28.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=R9JRhIKQmqk?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=R9JRhIKQmqk\u003c/a\u003e – Sean Moriarity's keynote at Code BEAM America 2025 about designing LLM Native systems.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.cybersecuritydive.com/news/AI-project-fail-data-SPGlobal/742768/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.cybersecuritydive.com/news/AI-project-fail-data-SPGlobal/742768/\u003c/a\u003e – Report showing AI project failure rates are on the rise, with 42% of businesses scrapping most AI initiatives.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tech.doofinder.com/posts/live-view-portal?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://tech.doofinder.com/posts/live-view-portal\u003c/a\u003e – Introduction to LiveViewPortal, a JavaScript library for embedding Phoenix LiveView pages into any website.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/doofinder/live_view_portal?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/doofinder/live_view_portal\u003c/a\u003e – GitHub repository for LiveViewPortal.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/liveviewportal-embed-liveviews-in-other-websites/70040?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixirforum.com/t/liveviewportal-embed-liveviews-in-other-websites/70040\u003c/a\u003e – Elixir Forum discussion about LiveViewPortal.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/ftes.de/post/3lkohiog4uv2b?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/ftes.de/post/3lkohiog4uv2b\u003c/a\u003e – Announcement of phoenix_test_playwright v0.6.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ftes/phoenix_test_playwright?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/ftes/phoenix_test_playwright\u003c/a\u003e – GitHub repository for phoenix_test_playwright with new features like cookie manipulation and browser launch timeout options.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/david.bernheisel.com/post/3lkoe4tvc2s2o?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/david.bernheisel.com/post/3lkoe4tvc2s2o\u003c/a\u003e – Announcement about Elixir's upcoming improvement to spawn more OS processes for compiling dependencies.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/14340?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-lang/elixir/pull/14340\u003c/a\u003e – Pull request for concurrent dependencies compilation in Elixir, potentially improving performance by 2x.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://goatmire.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://goatmire.com/\u003c/a\u003e – Explanation of the name \"Goatmire,\" which is a loose translation of Getakärr, the historical name for Varberg.\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://gigalixir.com/thinking\"\u003eGigalixir\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://gigalixir.com/thinking\"\u003eToday’s Thinking Elixir show is brought to you by our friends at Gigalixir, the premier deployment platform for Elixir and Phoenix projects. Use the promo code “Thinking” during signup to get 20% off the standard tier prices for an entire year. Or, visit \u003ca href=\"https://gigalixir.com/thinking\" target=\"_blank\" rel=\"nofollow noopener\"\u003ehttps://gigalixir.com/thinking\u003c/a\u003e to sign up and get 20% off your first year.\n\u003c/a\u003e Promo Code: Thinking\u003c/li\u003e\u003c/ul\u003e","summary":"News includes Phoenix adding DaisyUI, Erlang/OTP 28.0-rc2 with priority messages, LiveViewPortal for embedding LiveView in any website, upcoming Elixir improvements to double dependency compilation speed, and more!","date_published":"2025-04-01T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/e6d36270-6aaa-47c7-be73-b29688ad2328.mp3","mime_type":"audio/mpeg","size_in_bytes":14592000,"duration_in_seconds":1190}]},{"id":"da9a652a-ff32-4b4d-bad5-61db35185c2d","title":"246: Dark Mode Debugger and Its RAG Time","url":"https://podcast.thinkingelixir.com/246","content_text":"News includes the release of Plug v1.17.0 with dark mode support for Plug.Debugger, an exciting Phoenix PR for co-located hooks that would place hook logic directly next to component code, a new RAG (Retrieval Augmented Generation) library from Bitcrowd for enhancing LLM interactions with document management, a syntax highlighter called Autumn powered by Tree-sitter, an Elixir-built YouTube downloader project called Pinchflat, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/246\n\nElixir Community News\n\n\nhttps://gigalixir.com/thinking – Gigalixir is sponsoring the show, offering 20% off standard tier prices for a year with promo code \"Thinking\".\nhttps://github.com/elixir-plug/plug/pull/1261 – Plug v1.17.0 introduces dark mode to Plug.Debugger, providing a more comfortable experience for developers working in dark environments.\nhttps://github.com/elixir-plug/plug/pull/1263 – Plug.Debugger now links to function definitions in Hexdocs, making it easier to understand errors.\nhttps://github.com/phoenixframework/phoenix_live_view/pull/3705 – Phoenix PR in progress for \"Co-located Hooks\" that would allow hook logic to be placed next to component code.\nhttps://github.com/elixir-nx/fine/tree/main/example – Fine, the C++ library for Elixir NIFs, now has an example project making it easier to experiment with C++ integrations in Elixir.\nhttps://podcast.thinkingelixir.com/244 – Previous episode discussing Fine and how it integrates with PythonEx for embedding Python in Elixir.\nhttps://github.com/bitcrowd/rag – New RAG (Retrieval Augmented Generation) library for Elixir from Bitcrowd to help with LLM context and document management.\nhttps://bitcrowd.dev/a-rag-library-for-elixir/ – Blog post explaining the new RAG library and its functionality for document ingestion, retrieval, and augmentation.\nhttps://expert-lsp.org/ – Expert LSP, the built-in Elixir LSP, now has a reserved domain, though the site is currently empty.\nhttps://github.com/kieraneglin/pinchflat – Pinchflat is an Elixir-built project for downloading YouTube content locally, ideal for media centers or archiving.\nhttps://github.com/leandrocp/autumn – Autumn is a new Elixir/tree-sitter syntax highlighter that supports terminal and HTML outputs, powered by Tree-sitter and Neovim themes.\nhttps://autumnus.dev/ – Website for the new Autumn syntax highlighter for Elixir.\nhttps://github.com/leandrocp/mdex – MDEx library updated to support CommonMark, GitHub Flavored Markdown, Wiki Links, Discord Markdown tags, emoji, and syntax highlighting via Autumn.\nhttps://voidzero.dev/posts/announcing-voidzero-inc – Evan You (Vue.js creator) announces Vite Plus, a comprehensive JavaScript toolchain described as \"Cargo but for JavaScript.\"\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\nSponsored By:Gigalixir: Today’s Thinking Elixir show is brought to you by our friends at Gigalixir, the premier deployment platform for Elixir and Phoenix projects. Use the promo code “Thinking” during signup to get 20% off the standard tier prices for an entire year. Or, visit https://gigalixir.com/thinking to sign up and get 20% off your first year.\n Promo Code: Thinking","content_html":"\u003cp\u003eNews includes the release of Plug v1.17.0 with dark mode support for Plug.Debugger, an exciting Phoenix PR for co-located hooks that would place hook logic directly next to component code, a new RAG (Retrieval Augmented Generation) library from Bitcrowd for enhancing LLM interactions with document management, a syntax highlighter called Autumn powered by Tree-sitter, an Elixir-built YouTube downloader project called Pinchflat, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/246\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/246\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://gigalixir.com/thinking?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://gigalixir.com/thinking\u003c/a\u003e – Gigalixir is sponsoring the show, offering 20% off standard tier prices for a year with promo code \"Thinking\".\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-plug/plug/pull/1261?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-plug/plug/pull/1261\u003c/a\u003e – Plug v1.17.0 introduces dark mode to Plug.Debugger, providing a more comfortable experience for developers working in dark environments.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-plug/plug/pull/1263?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-plug/plug/pull/1263\u003c/a\u003e – Plug.Debugger now links to function definitions in Hexdocs, making it easier to understand errors.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/pull/3705?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/pull/3705\u003c/a\u003e – Phoenix PR in progress for \"Co-located Hooks\" that would allow hook logic to be placed next to component code.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/fine/tree/main/example?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-nx/fine/tree/main/example\u003c/a\u003e – Fine, the C++ library for Elixir NIFs, now has an example project making it easier to experiment with C++ integrations in Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/244?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://podcast.thinkingelixir.com/244\u003c/a\u003e – Previous episode discussing Fine and how it integrates with PythonEx for embedding Python in Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitcrowd/rag?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/bitcrowd/rag\u003c/a\u003e – New RAG (Retrieval Augmented Generation) library for Elixir from Bitcrowd to help with LLM context and document management.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitcrowd.dev/a-rag-library-for-elixir/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bitcrowd.dev/a-rag-library-for-elixir/\u003c/a\u003e – Blog post explaining the new RAG library and its functionality for document ingestion, retrieval, and augmentation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://expert-lsp.org/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://expert-lsp.org/\u003c/a\u003e – Expert LSP, the built-in Elixir LSP, now has a reserved domain, though the site is currently empty.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kieraneglin/pinchflat?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/kieraneglin/pinchflat\u003c/a\u003e – Pinchflat is an Elixir-built project for downloading YouTube content locally, ideal for media centers or archiving.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/autumn?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/leandrocp/autumn\u003c/a\u003e – Autumn is a new Elixir/tree-sitter syntax highlighter that supports terminal and HTML outputs, powered by Tree-sitter and Neovim themes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://autumnus.dev/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://autumnus.dev/\u003c/a\u003e – Website for the new Autumn syntax highlighter for Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/leandrocp/mdex\u003c/a\u003e – MDEx library updated to support CommonMark, GitHub Flavored Markdown, Wiki Links, Discord Markdown tags, emoji, and syntax highlighting via Autumn.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://voidzero.dev/posts/announcing-voidzero-inc?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://voidzero.dev/posts/announcing-voidzero-inc\u003c/a\u003e – Evan You (Vue.js creator) announces Vite Plus, a comprehensive JavaScript toolchain described as \"Cargo but for JavaScript.\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://gigalixir.com/thinking\"\u003eGigalixir\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://gigalixir.com/thinking\"\u003eToday’s Thinking Elixir show is brought to you by our friends at Gigalixir, the premier deployment platform for Elixir and Phoenix projects. Use the promo code “Thinking” during signup to get 20% off the standard tier prices for an entire year. Or, visit \u003ca href=\"https://gigalixir.com/thinking\" target=\"_blank\" rel=\"nofollow noopener\"\u003ehttps://gigalixir.com/thinking\u003c/a\u003e to sign up and get 20% off your first year.\n\u003c/a\u003e Promo Code: Thinking\u003c/li\u003e\u003c/ul\u003e","summary":"News includes Plug v1.17.0 with dark mode, a Phoenix PR for co-located hooks, a new RAG library for LLMs, the Autumn syntax highlighter, an Elixir-built YouTube downloader, and more!","date_published":"2025-03-25T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/da9a652a-ff32-4b4d-bad5-61db35185c2d.mp3","mime_type":"audio/mpeg","size_in_bytes":24317952,"duration_in_seconds":2001}]},{"id":"159e3fad-00fe-4c83-a723-4943d5d5e842","title":"245: Supply Chain Security and SBoMs","url":"https://podcast.thinkingelixir.com/245","content_text":"News includes a new library called phoenix_sync for real-time sync in Postgres-backed Phoenix applications, Peter Solnica released a Text Parser for extracting structured data from text, a useful tip on finding Hex package versions locally with mix hex.info, Wasmex updated to v0.10 with WebAssembly component support, and Chrome introduces a new browser feature similar to LiveView.JS. We also talked with Alistair Woodman and Jonatan Männchen from the EEF about Jonatan's role as CISO, the Security Working Group, and their work on OpenChain compliance for supply-chain security, Software Bill of Materials (SBoMs), and what these initiatives mean for the Elixir community, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/245\n\nElixir Community News\n\n\nhttps://gigalixir.com/thinking – Gigalixir is sponsoring the show, offering 20% off standard tier prices for a year with promo code \"Thinking\".\nhttps://github.com/electric-sql/phoenix_sync – New library called phoenix_sync providing real-time sync for Postgres-backed Phoenix applications.\nhttps://hexdocs.pm/phoenix_sync/readme.html – Documentation for phoenix_sync, a solution for building modern, real-time apps with local-first/sync in Elixir.\nhttps://github.com/josevalim/sync – José Valim's original proof of concept repo that was promptly archived.\nhttps://electric-sql.com/ – Electric SQL's platform that syncs subsets of Postgres data into local apps and services, allowing data to be available offline and in-sync.\nhttps://solnic.dev/posts/announcing-textparser-for-elixir/ – Peter Solnica released TextParser, a library for extracting interesting parts of text like hashtags and links.\nhttps://hexdocs.pm/text_parser/readme.html – Documentation for the Text Parser library that helps parse text into structured data.\nhttps://www.elixirstreams.com/tips/mix-hex-info – Elixir stream tip on using mix hex.info to find the latest package version for a Hex package locally, without needing to search on hex.pm or GitHub.\nhttps://github.com/phoenixframework/tailwind/blob/main/README.md#updating-from-tailwind-v3-to-v4 – Guide for upgrading Tailwind to V4 in existing Phoenix applications using Tailwind's automatic upgrade helper.\nhttps://gleam.run/news/hello-echo-hello-git/ – Gleam 1.9.0 release with searchability on hexdocs, Echo debug printing for improved debugging, and ability to depend on Git-hosted dependencies.\nhttps://d-gate.io/blog/everything-i-was-lied-to-about-node-came-true-with-elixir – Blog post discussing how promises made about NodeJS actually came true with Elixir.\nhttps://hexdocs.pm/wasmex/Wasmex.Components.html – Wasmex updated to v0.10 with support for WebAssembly components, enabling applications and components to work together regardless of original programming language.\nhttps://ashweekly.substack.com/p/ash-weekly-issue-8 – AshWeekly Issue 8 covering AshOps with mix task capabilities for CRUD operations and BeaconCMS being included in the Ash HQ installer script.\nhttps://developer.chrome.com/blog/command-and-commandfor – Chrome update brings new browser feature with commandfor and command attributes, similar to Phoenix LiveView.JS but native to browsers.\nhttps://codebeamstockholm.com/ – Code BEAM Lite announced for Stockholm on June 2, 2025 with keynote speaker Björn Gustavsson, the \"B\" in BEAM.\nhttps://alchemyconf.com/ – AlchemyConf coming up March 31-April 3 in Braga, Portugal. Use discount code THINKINGELIXIR for 10% off.\nhttps://www.gigcityelixir.com/ – GigCity Elixir and NervesConf on May 8-10, 2025 in Chattanooga, TN, USA.\nhttps://www.elixirconf.eu/ – ElixirConf EU on May 15-16, 2025 in Kraków \u0026amp; Virtual.\nhttps://goatmire.com/#tickets – Goatmire tickets are on sale now for the conference on September 10-12, 2025 in Varberg, Sweden.\n\n\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-lang.org/blog/2025/02/26/elixir-openchain-certification/\nhttps://cna.erlef.org/ – EEF CVE Numbering Authority\nhttps://erlangforums.com/t/security-working-group-minutes/3451/22\nhttps://podcast.thinkingelixir.com/220 – previous interview with Alistair\nhttps://digital-strategy.ec.europa.eu/en/policies/cyber-resilience-act – CRA - Cyber Resilience Act\nhttps://www.cisa.gov/ – CISA US Government Agency\nhttps://www.cisa.gov/sbom – Software Bill of Materials\nhttps://oss-review-toolkit.org/ort/ – Desire to integrate with tooling outside the Elixir ecosystem like OSS Review Toolkit\nhttps://github.com/voltone/rebar3_sbom\nhttps://cve.mitre.org/\nhttps://openssf.org/projects/guac/\nhttps://erlef.github.io/security-wg/security_vulnerability_disclosure/ – EEF Security WG Vulnerability Disclosure Guide\n\n\nGuest Information\n\n\nhttps://x.com/maennchen_ – Jonatan on Twitter/X\nhttps://bsky.app/profile/maennchen.dev – Jonatan on Bluesky\nhttps://github.com/maennchen/ – Jonatan on Github\nhttps://maennchen.dev – Jonatan's Blog\nhttps://www.linkedin.com/in/alistair-woodman-51934433 – Alistair Woodman on LinkedIn\nawoodman@erlef.org\nhttps://github.com/ahw59/ – Alistair on Github\nhttp://erlef.org/ – Erlang Ecosystem Foundation Website\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\nSponsored By:Gigalixir: Today’s Thinking Elixir show is brought to you by our friends at Gigalixir, the premier deployment platform for Elixir and Phoenix projects. Use the promo code “Thinking” during signup to get 20% off the standard tier prices for an entire year. Or, visit https://gigalixir.com/thinking to sign up and get 20% off your first year.\n Promo Code: Thinking","content_html":"\u003cp\u003eNews includes a new library called phoenix_sync for real-time sync in Postgres-backed Phoenix applications, Peter Solnica released a Text Parser for extracting structured data from text, a useful tip on finding Hex package versions locally with \u003ccode\u003emix hex.info\u003c/code\u003e, Wasmex updated to v0.10 with WebAssembly component support, and Chrome introduces a new browser feature similar to LiveView.JS. We also talked with Alistair Woodman and Jonatan Männchen from the EEF about Jonatan's role as CISO, the Security Working Group, and their work on OpenChain compliance for supply-chain security, Software Bill of Materials (SBoMs), and what these initiatives mean for the Elixir community, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/245\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/245\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://gigalixir.com/thinking?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://gigalixir.com/thinking\u003c/a\u003e – Gigalixir is sponsoring the show, offering 20% off standard tier prices for a year with promo code \"Thinking\".\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/phoenix_sync?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/electric-sql/phoenix_sync\u003c/a\u003e – New library called phoenix_sync providing real-time sync for Postgres-backed Phoenix applications.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/phoenix_sync/readme.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/phoenix_sync/readme.html\u003c/a\u003e – Documentation for phoenix_sync, a solution for building modern, real-time apps with local-first/sync in Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josevalim/sync?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/josevalim/sync\u003c/a\u003e – José Valim's original proof of concept repo that was promptly archived.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://electric-sql.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://electric-sql.com/\u003c/a\u003e – Electric SQL's platform that syncs subsets of Postgres data into local apps and services, allowing data to be available offline and in-sync.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://solnic.dev/posts/announcing-textparser-for-elixir/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://solnic.dev/posts/announcing-textparser-for-elixir/\u003c/a\u003e – Peter Solnica released TextParser, a library for extracting interesting parts of text like hashtags and links.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/text_parser/readme.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/text_parser/readme.html\u003c/a\u003e – Documentation for the Text Parser library that helps parse text into structured data.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirstreams.com/tips/mix-hex-info?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.elixirstreams.com/tips/mix-hex-info\u003c/a\u003e – Elixir stream tip on using \u003ccode\u003emix hex.info\u003c/code\u003e to find the latest package version for a Hex package locally, without needing to search on hex.pm or GitHub.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/tailwind/blob/main/README.md#updating-from-tailwind-v3-to-v4?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/phoenixframework/tailwind/blob/main/README.md#updating-from-tailwind-v3-to-v4\u003c/a\u003e – Guide for upgrading Tailwind to V4 in existing Phoenix applications using Tailwind's automatic upgrade helper.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gleam.run/news/hello-echo-hello-git/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://gleam.run/news/hello-echo-hello-git/\u003c/a\u003e – Gleam 1.9.0 release with searchability on hexdocs, Echo debug printing for improved debugging, and ability to depend on Git-hosted dependencies.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://d-gate.io/blog/everything-i-was-lied-to-about-node-came-true-with-elixir?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://d-gate.io/blog/everything-i-was-lied-to-about-node-came-true-with-elixir\u003c/a\u003e – Blog post discussing how promises made about NodeJS actually came true with Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/wasmex/Wasmex.Components.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/wasmex/Wasmex.Components.html\u003c/a\u003e – Wasmex updated to v0.10 with support for WebAssembly components, enabling applications and components to work together regardless of original programming language.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ashweekly.substack.com/p/ash-weekly-issue-8?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://ashweekly.substack.com/p/ash-weekly-issue-8\u003c/a\u003e – AshWeekly Issue 8 covering AshOps with mix task capabilities for CRUD operations and BeaconCMS being included in the Ash HQ installer script.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.chrome.com/blog/command-and-commandfor?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://developer.chrome.com/blog/command-and-commandfor\u003c/a\u003e – Chrome update brings new browser feature with \u003ccode\u003ecommandfor\u003c/code\u003e and \u003ccode\u003ecommand\u003c/code\u003e attributes, similar to Phoenix LiveView.JS but native to browsers.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://codebeamstockholm.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://codebeamstockholm.com/\u003c/a\u003e – Code BEAM Lite announced for Stockholm on June 2, 2025 with keynote speaker Björn Gustavsson, the \"B\" in BEAM.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://alchemyconf.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://alchemyconf.com/\u003c/a\u003e – AlchemyConf coming up March 31-April 3 in Braga, Portugal. Use discount code THINKINGELIXIR for 10% off.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.gigcityelixir.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.gigcityelixir.com/\u003c/a\u003e – GigCity Elixir and NervesConf on May 8-10, 2025 in Chattanooga, TN, USA.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirconf.eu/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.elixirconf.eu/\u003c/a\u003e – ElixirConf EU on May 15-16, 2025 in Kraków \u0026amp; Virtual.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://goatmire.com/#tickets?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://goatmire.com/#tickets\u003c/a\u003e – Goatmire tickets are on sale now for the conference on September 10-12, 2025 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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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-lang.org/blog/2025/02/26/elixir-openchain-certification/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixir-lang.org/blog/2025/02/26/elixir-openchain-certification/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://cna.erlef.org/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://cna.erlef.org/\u003c/a\u003e – EEF CVE Numbering Authority\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlangforums.com/t/security-working-group-minutes/3451/22?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://erlangforums.com/t/security-working-group-minutes/3451/22\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/220?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://podcast.thinkingelixir.com/220\u003c/a\u003e – previous interview with Alistair\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://digital-strategy.ec.europa.eu/en/policies/cyber-resilience-act?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://digital-strategy.ec.europa.eu/en/policies/cyber-resilience-act\u003c/a\u003e – CRA - Cyber Resilience Act\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.cisa.gov/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.cisa.gov/\u003c/a\u003e – CISA US Government Agency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.cisa.gov/sbom?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.cisa.gov/sbom\u003c/a\u003e – Software Bill of Materials\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://oss-review-toolkit.org/ort/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://oss-review-toolkit.org/ort/\u003c/a\u003e – Desire to integrate with tooling outside the Elixir ecosystem like OSS Review Toolkit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/voltone/rebar3_sbom?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/voltone/rebar3_sbom\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://cve.mitre.org/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://cve.mitre.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://openssf.org/projects/guac/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://openssf.org/projects/guac/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.github.io/security-wg/security_vulnerability_disclosure/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://erlef.github.io/security-wg/security_vulnerability_disclosure/\u003c/a\u003e – EEF Security WG Vulnerability Disclosure 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://x.com/maennchen_?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/maennchen_\u003c/a\u003e – Jonatan on Twitter/X\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/maennchen.dev?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/maennchen.dev\u003c/a\u003e – Jonatan on Bluesky\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maennchen/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/maennchen/\u003c/a\u003e – Jonatan on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://maennchen.dev?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://maennchen.dev\u003c/a\u003e – Jonatan's Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.linkedin.com/in/alistair-woodman-51934433?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003eawoodman@erlef.org\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ahw59/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/ahw59/\u003c/a\u003e – Alistair on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://erlef.org/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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://bsky.app/profile/thinkingelixir.com\" rel=\"nofollow noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://gigalixir.com/thinking\"\u003eGigalixir\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://gigalixir.com/thinking\"\u003eToday’s Thinking Elixir show is brought to you by our friends at Gigalixir, the premier deployment platform for Elixir and Phoenix projects. Use the promo code “Thinking” during signup to get 20% off the standard tier prices for an entire year. Or, visit \u003ca href=\"https://gigalixir.com/thinking\" target=\"_blank\" rel=\"nofollow noopener\"\u003ehttps://gigalixir.com/thinking\u003c/a\u003e to sign up and get 20% off your first year.\n\u003c/a\u003e Promo Code: Thinking\u003c/li\u003e\u003c/ul\u003e","summary":"News includes phoenix_sync for real-time Postgres sync, a new Text Parser library, Wasmex updates for WebAssembly components, plus our interview with EEF's CISO about supply-chain security, SBoMs, and what this means for the Elixir community!","date_published":"2025-03-18T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/159e3fad-00fe-4c83-a723-4943d5d5e842.mp3","mime_type":"audio/mpeg","size_in_bytes":54026240,"duration_in_seconds":4476}]},{"id":"5eca1975-d971-41e9-b925-22644d0db9b8","title":"244: Running Python in Elixir?","url":"https://podcast.thinkingelixir.com/244","content_text":"News includes the release of Elixir 1.18.2 with various enhancements and bug fixes, a new experimental SQL sigil for Ecto that brings automatic parameterized queries, a recent GOTO 2025 talk featuring Saša Jurić on code reviews. We talked with Jonatan Kłosko about his work on PythonX, a new library for executing Python code inside Elixir, the Fine library for working with C++ NIFs, and much more!\n\nShow Notes online - http://podcast.thinkingelixir.com/244\n\nElixir Community News\n\n\nhttps://gigalixir.com/thinking – Visit Gigalixir.com to sign up and get 20% off your first year. Or use the promo code \"Thinking\" during signup.\nhttps://github.com/elixir-lang/elixir/releases/tag/v1.18.2 – Elixir 1.18.2 was released with enhancements to Code.Fragment and Regex, plus bug fixes for CLI, ExUnit, IEx.Autocomplete, and mix deps.update.\nhttps://github.com/elixir-lang/elixir/releases/tag/v1.18.1 – Elixir 1.18.1 included bug fixes for Kernel, ExUnit.Case, mix compile.elixir, mix escript.build, and Mix.Shell, especially related to error handling and Windows compatibility.\nhttps://www.erlang.org/news/174 – Erlang OTP 28 RC-1 is out with a new source Software Bill of Materials (SBOM) on the Github Releases page.\nhttps://github.com/elixir-dbvisor/sql – A new experimental SQL sigil for Ecto brings an extensible SQL parser to Elixir with automatic parameterized queries.\nhttps://groups.google.com/g/elixir-ecto/c/8MOkRFAdLZc – The experimental SQL sigil for Ecto is being discussed on the Elixir-Ecto mailing list.\nhttps://www.youtube.com/watch?v=AYUNI2Pm6_w – New talk from GOTO 2025 with Saša Jurić and Adrienne Braganza Tacke on \"Small PRs, Big Impact - The Art of Code Reviews.\"\nhttps://alchemyconf.com/ – AlchemyConf is coming up March 31 - April 3 in Braga, Portugal.\nhttps://www.gigcityelixir.com/ – GigCity Elixir and NervesConf are happening in Chattanooga, TN, USA with NervesConf on May 8 and the main event on May 9-10.\nhttps://www.elixirconf.eu/ – ElixirConf EU will be held May 15-16, 2025 in Kraków \u0026amp; Virtual.\nhttps://goatmire.com/#tickets – Goatmire tickets are on sale now for the event happening September 10-12, 2025 in Varberg, Sweden.\n\n\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/dashbit-plans-2025\nhttps://github.com/thewca/wca-live – Speed cubing software\nhttps://dashbit.co/blog/running-python-in-elixir-its-fine\nhttps://hexdocs.pm/pythonx/Pythonx.html\nhttps://github.com/livebook-dev/pythonx\nhttps://bsky.app/profile/josevalim.bsky.social/post/3liyrfvlth22c – Jose said “We said we will focus on interoperability for 2025 and we are ready to share the first results.”\nhttps://github.com/elixir-nx/fine – “Fine” is a new package related to the elixir-nx organization. It's a C++ library enabling more ergonomic NIFs, tailored to Elixir.\nhttps://peps.python.org/pep-0703/ – Discussion about removing the Python GIL\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\nSponsored By:Gigalixir: Today’s Thinking Elixir show is brought to you by our friends at Gigalixir, the premier deployment platform for Elixir and Phoenix projects. Use the promo code “Thinking” during signup to get 20% off the standard tier prices for an entire year. Or, visit https://gigalixir.com/thinking to sign up and get 20% off your first year.\n Promo Code: Thinking","content_html":"\u003cp\u003eNews includes the release of Elixir 1.18.2 with various enhancements and bug fixes, a new experimental SQL sigil for Ecto that brings automatic parameterized queries, a recent GOTO 2025 talk featuring Saša Jurić on code reviews. We talked with Jonatan Kłosko about his work on PythonX, a new library for executing Python code inside Elixir, the Fine library for working with C++ NIFs, and much more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/244\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/244\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://gigalixir.com/thinking?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://gigalixir.com/thinking\u003c/a\u003e – Visit Gigalixir.com to sign up and get 20% off your first year. Or use the promo code \"Thinking\" during signup.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/releases/tag/v1.18.2?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-lang/elixir/releases/tag/v1.18.2\u003c/a\u003e – Elixir 1.18.2 was released with enhancements to Code.Fragment and Regex, plus bug fixes for CLI, ExUnit, IEx.Autocomplete, and mix deps.update.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/releases/tag/v1.18.1?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-lang/elixir/releases/tag/v1.18.1\u003c/a\u003e – Elixir 1.18.1 included bug fixes for Kernel, ExUnit.Case, mix compile.elixir, mix escript.build, and Mix.Shell, especially related to error handling and Windows compatibility.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/news/174?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.erlang.org/news/174\u003c/a\u003e – Erlang OTP 28 RC-1 is out with a new source Software Bill of Materials (SBOM) on the Github Releases page.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-dbvisor/sql?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-dbvisor/sql\u003c/a\u003e – A new experimental SQL sigil for Ecto brings an extensible SQL parser to Elixir with automatic parameterized queries.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://groups.google.com/g/elixir-ecto/c/8MOkRFAdLZc?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://groups.google.com/g/elixir-ecto/c/8MOkRFAdLZc\u003c/a\u003e – The experimental SQL sigil for Ecto is being discussed on the Elixir-Ecto mailing list.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=AYUNI2Pm6_w?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=AYUNI2Pm6_w\u003c/a\u003e – New talk from GOTO 2025 with Saša Jurić and Adrienne Braganza Tacke on \"Small PRs, Big Impact - The Art of Code Reviews.\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://alchemyconf.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://alchemyconf.com/\u003c/a\u003e – AlchemyConf is coming up March 31 - April 3 in Braga, Portugal.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.gigcityelixir.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.gigcityelixir.com/\u003c/a\u003e – GigCity Elixir and NervesConf are happening in Chattanooga, TN, USA with NervesConf on May 8 and the main event on May 9-10.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirconf.eu/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.elixirconf.eu/\u003c/a\u003e – ElixirConf EU will be held May 15-16, 2025 in Kraków \u0026amp; Virtual.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://goatmire.com/#tickets?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://goatmire.com/#tickets\u003c/a\u003e – Goatmire tickets are on sale now for the event happening September 10-12, 2025 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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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/dashbit-plans-2025?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://dashbit.co/blog/dashbit-plans-2025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thewca/wca-live?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/thewca/wca-live\u003c/a\u003e – Speed cubing software\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/running-python-in-elixir-its-fine?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://dashbit.co/blog/running-python-in-elixir-its-fine\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/pythonx/Pythonx.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/pythonx/Pythonx.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/pythonx?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/livebook-dev/pythonx\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/josevalim.bsky.social/post/3liyrfvlth22c?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/josevalim.bsky.social/post/3liyrfvlth22c\u003c/a\u003e – Jose said “We said we will focus on interoperability for 2025 and we are ready to share the first results.”\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/fine?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-nx/fine\u003c/a\u003e – “Fine” is a new package related to the elixir-nx organization. It's a C++ library enabling more ergonomic NIFs, tailored to Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://peps.python.org/pep-0703/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://peps.python.org/pep-0703/\u003c/a\u003e – Discussion about removing the Python GIL\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://gigalixir.com/thinking\"\u003eGigalixir\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://gigalixir.com/thinking\"\u003eToday’s Thinking Elixir show is brought to you by our friends at Gigalixir, the premier deployment platform for Elixir and Phoenix projects. Use the promo code “Thinking” during signup to get 20% off the standard tier prices for an entire year. Or, visit \u003ca href=\"https://gigalixir.com/thinking\" target=\"_blank\" rel=\"nofollow noopener\"\u003ehttps://gigalixir.com/thinking\u003c/a\u003e to sign up and get 20% off your first year.\n\u003c/a\u003e Promo Code: Thinking\u003c/li\u003e\u003c/ul\u003e","summary":"News includes Elixir 1.18.2, a new SQL sigil for Ecto, and a chat with Jonatan Kłosko about PythonX - a new library for executing Python code inside Elixir, plus upcoming conference announcements and more!","date_published":"2025-03-11T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/5eca1975-d971-41e9-b925-22644d0db9b8.mp3","mime_type":"audio/mpeg","size_in_bytes":42713088,"duration_in_seconds":3533}]},{"id":"d57326a8-5759-4621-b6f1-b70fea77dda7","title":"243: Elixir Jobs: Seniors Only Need Apply?","url":"https://podcast.thinkingelixir.com/243","content_text":"News includes the announcement of PythonX for Python interoperability in Elixir, groundbreaking academic work on compiling Elixir to eBPF for Linux kernel-level operations, and exciting AI-powered Phoenix application demos from Chris McCord. We also dive into the current state of the Elixir job market, discussing the shift away from remote work and the challenges facing junior and mid-level developers, sharing practical tips for job seekers in today's market. Other topics include the announcement of Goatmire conference tickets, new developments in the Nx ecosystem, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/243\n\nElixir Community News\n\n\nhttps://gigalixir.com/thinking – Visit Gigalixir.com to sign up and get 20% off your first year. Or use the promo code \"Thinking\" during signup.\nhttps://hexdocs.pm/pythonx/Pythonx.html – Documentation for PythonX, a new library for Python interoperability in Elixir\nhttps://github.com/livebook-dev/pythonx – PythonX GitHub repository\nhttps://dashbit.co/blog/running-python-in-elixir-its-fine – Blog post explaining Python integration in Elixir\nhttps://samrat.me/running-ml-models-in-elixir-using-pythonx/ – Guide on running ML models using PythonX\nhttps://bsky.app/profile/josevalim.bsky.social/post/3liyrfvlth22c – José Valim announces focus on interoperability for 2025\nhttps://github.com/elixir-nx/fine – Fine, a new C++ and Elixir library for more ergonomic NIFs in Elixir\nhttps://www.youtube.com/watch?v=CoFNns01VjA – Video presentation about compiling Elixir to eBPF\nhttps://homepages.dcc.ufmg.br/~fernando/publications/papers/CGO25_Kael.pdf – Academic paper on compiling Elixir to eBPF\nhttps://github.com/lac-dcc/honey-potion – Elixir package for eBPF compilation\nhttps://x.com/chris_mccord/status/1892957017825771848 – Chris McCord demos AI-powered Phoenix app creation\nhttps://x.com/chris_mccord/status/1894229609945710798 – Demo of Claude 3.7 generating a themed Phoenix blog with authentication\nhttps://bsky.app/profile/lawik.bsky.social/post/3liym6ggrn62p – Goatmire conference announcement\nhttps://goatmire.com/#tickets – Goatmire conference tickets on sale for September 10-12, 2025 in Varberg, Sweden\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nGuest Information\n\n\nhttps://www.linkedin.com/in/kimberly-erni/ – Kimberly Erni on LinkedIn\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\nSponsored By:Gigalixir: Today’s Thinking Elixir show is brought to you by our friends at Gigalixir, the premier deployment platform for Elixir and Phoenix projects. Use the promo code “Thinking” during signup to get 20% off the standard tier prices for an entire year. Or, visit https://gigalixir.com/thinking to sign up and get 20% off your first year.\n Promo Code: Thinking","content_html":"\u003cp\u003eNews includes the announcement of PythonX for Python interoperability in Elixir, groundbreaking academic work on compiling Elixir to eBPF for Linux kernel-level operations, and exciting AI-powered Phoenix application demos from Chris McCord. We also dive into the current state of the Elixir job market, discussing the shift away from remote work and the challenges facing junior and mid-level developers, sharing practical tips for job seekers in today's market. Other topics include the announcement of Goatmire conference tickets, new developments in the Nx ecosystem, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/243\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/243\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://gigalixir.com/thinking?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://gigalixir.com/thinking\u003c/a\u003e – Visit Gigalixir.com to sign up and get 20% off your first year. Or use the promo code \"Thinking\" during signup.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/pythonx/Pythonx.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/pythonx/Pythonx.html\u003c/a\u003e – Documentation for PythonX, a new library for Python interoperability in Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/pythonx?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/livebook-dev/pythonx\u003c/a\u003e – PythonX GitHub repository\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/running-python-in-elixir-its-fine?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://dashbit.co/blog/running-python-in-elixir-its-fine\u003c/a\u003e – Blog post explaining Python integration in Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://samrat.me/running-ml-models-in-elixir-using-pythonx/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://samrat.me/running-ml-models-in-elixir-using-pythonx/\u003c/a\u003e – Guide on running ML models using PythonX\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/josevalim.bsky.social/post/3liyrfvlth22c?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/josevalim.bsky.social/post/3liyrfvlth22c\u003c/a\u003e – José Valim announces focus on interoperability for 2025\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/fine?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-nx/fine\u003c/a\u003e – Fine, a new C++ and Elixir library for more ergonomic NIFs in Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=CoFNns01VjA?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=CoFNns01VjA\u003c/a\u003e – Video presentation about compiling Elixir to eBPF\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://homepages.dcc.ufmg.br/%7Efernando/publications/papers/CGO25_Kael.pdf?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://homepages.dcc.ufmg.br/~fernando/publications/papers/CGO25_Kael.pdf\u003c/a\u003e – Academic paper on compiling Elixir to eBPF\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lac-dcc/honey-potion?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/lac-dcc/honey-potion\u003c/a\u003e – Elixir package for eBPF compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/chris_mccord/status/1892957017825771848?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/chris_mccord/status/1892957017825771848\u003c/a\u003e – Chris McCord demos AI-powered Phoenix app creation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/chris_mccord/status/1894229609945710798?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/chris_mccord/status/1894229609945710798\u003c/a\u003e – Demo of Claude 3.7 generating a themed Phoenix blog with authentication\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/lawik.bsky.social/post/3liym6ggrn62p?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/lawik.bsky.social/post/3liym6ggrn62p\u003c/a\u003e – Goatmire conference announcement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://goatmire.com/#tickets?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://goatmire.com/#tickets\u003c/a\u003e – Goatmire conference tickets on sale for September 10-12, 2025 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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\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/kimberly-erni/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.linkedin.com/in/kimberly-erni/\u003c/a\u003e – Kimberly Erni 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://bsky.app/profile/thinkingelixir.com\" rel=\"nofollow noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://gigalixir.com/thinking\"\u003eGigalixir\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://gigalixir.com/thinking\"\u003eToday’s Thinking Elixir show is brought to you by our friends at Gigalixir, the premier deployment platform for Elixir and Phoenix projects. Use the promo code “Thinking” during signup to get 20% off the standard tier prices for an entire year. Or, visit \u003ca href=\"https://gigalixir.com/thinking\" target=\"_blank\" rel=\"nofollow noopener\"\u003ehttps://gigalixir.com/thinking\u003c/a\u003e to sign up and get 20% off your first year.\n\u003c/a\u003e Promo Code: Thinking\u003c/li\u003e\u003c/ul\u003e","summary":"News includes PythonX for Python interoperability in Elixir, academic work on Elixir-to-eBPF compilation, AI-powered Phoenix demos from Chris McCord, plus insights on the current Elixir job market and tips for job seekers!","date_published":"2025-03-04T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/d57326a8-5759-4621-b6f1-b70fea77dda7.mp3","mime_type":"audio/mpeg","size_in_bytes":43087872,"duration_in_seconds":3565}]},{"id":"228f01ab-28b7-45a0-9833-8aeb65216fad","title":"242: Magic Links and Sudo Mode","url":"https://podcast.thinkingelixir.com/242","content_text":"News includes exciting updates to Phoenix gen_auth with magic links and sudo mode security features, a comprehensive guide on Elixir and Phoenix security best practices from Paraxial.io, significant updates to the DaisyUI Components library for Phoenix LiveView reaching version 0.7.0, more on LiveDebugger tool for Phoenix applications, performance improvements in PostgreSQL's self-join handling, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/242\n\nElixir Community News\n\n\nhttps://gigalixir.com/thinking – Visit to sign up and get 20% off your first year. Or use the promo code \"Thinking\" during signup.\nhttps://github.com/phoenixframework/phoenix/pull/6081 – Phoenix gen_auth is adding support for magic links (passwordless login) and sudo mode for sensitive operations.\nhttps://elixirstream.dev/gendiff – Additional resource for Phoenix gen_auth updates.\nhttps://github.com/9elements/hex-mcp – New Model Context Protocol server providing real-time Hex package version information for AI tools like Cursor.\nhttps://paraxial.io/blog/elixir-best – Michael Lubas shares 11 best practices for security in Elixir and Phoenix applications.\nhttps://elixirstatus.com/p/7bQOj-daisyuicomponents---a-phoenix-liveview--daisyui-library – DaisyUI Components library for Phoenix LiveView updated to version 0.7.0.\nhttps://github.com/phcurado/daisy_ui_components – GitHub repository for DaisyUI Components, featuring over 30 pre-styled components.\nhttps://daisy-ui-components-site.fly.dev/storybook/welcome – Interactive Storybook for exploring DaisyUI Components.\nhttps://github.com/phcurado/daisy_ui_components/blob/main/CHANGELOG.md – Changelog showing recent updates to DaisyUI Components.\nhttps://github.com/software-mansion-labs/live-debugger – LiveDebugger tool for Phoenix LiveView applications, providing insights into LiveViews, components, and state transitions.\nhttps://www.phoronix.com/news/PostgreSQL-Self-Join-Eliminate – Postgres adds optimization for self-joins, improving query performance.\nhttps://www.lambdadays.org/lambdadays2025 – Lambda Days conference tickets on sale, happening June 12-13 in Kraków, Poland, focusing on functional programming.\nhttps://alchemyconf.com/ – Alchemy Conf happening April 2-3 in Braga, Portugal with 10% discount code \"THINKINGELIXIR\".\nhttps://membrz.club/alchemyconf/events – Direct link for purchasing Alchemy Conf tickets.\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\nSponsored By:Gigalixir: Today’s Thinking Elixir show is brought to you by our friends at Gigalixir, the premier deployment platform for Elixir and Phoenix projects. Use the promo code “Thinking” during signup to get 20% off the standard tier prices for an entire year. Or, visit https://gigalixir.com/thinking to sign up and get 20% off your first year.\n Promo Code: Thinking","content_html":"\u003cp\u003eNews includes exciting updates to Phoenix gen_auth with magic links and sudo mode security features, a comprehensive guide on Elixir and Phoenix security best practices from Paraxial.io, significant updates to the DaisyUI Components library for Phoenix LiveView reaching version 0.7.0, more on LiveDebugger tool for Phoenix applications, performance improvements in PostgreSQL's self-join handling, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/242\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/242\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://gigalixir.com/thinking?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://gigalixir.com/thinking\u003c/a\u003e – Visit to sign up and get 20% off your first year. Or use the promo code \"Thinking\" during signup.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/pull/6081?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/phoenixframework/phoenix/pull/6081\u003c/a\u003e – Phoenix gen_auth is adding support for magic links (passwordless login) and sudo mode for sensitive operations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirstream.dev/gendiff?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixirstream.dev/gendiff\u003c/a\u003e – Additional resource for Phoenix gen_auth updates.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/9elements/hex-mcp?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/9elements/hex-mcp\u003c/a\u003e – New Model Context Protocol server providing real-time Hex package version information for AI tools like Cursor.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://paraxial.io/blog/elixir-best?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/blog/elixir-best\u003c/a\u003e – Michael Lubas shares 11 best practices for security in Elixir and Phoenix applications.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirstatus.com/p/7bQOj-daisyuicomponents---a-phoenix-liveview--daisyui-library?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixirstatus.com/p/7bQOj-daisyuicomponents---a-phoenix-liveview--daisyui-library\u003c/a\u003e – DaisyUI Components library for Phoenix LiveView updated to version 0.7.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/daisy_ui_components?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/phcurado/daisy_ui_components\u003c/a\u003e – GitHub repository for DaisyUI Components, featuring over 30 pre-styled components.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://daisy-ui-components-site.fly.dev/storybook/welcome?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://daisy-ui-components-site.fly.dev/storybook/welcome\u003c/a\u003e – Interactive Storybook for exploring DaisyUI Components.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phcurado/daisy_ui_components/blob/main/CHANGELOG.md?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/phcurado/daisy_ui_components/blob/main/CHANGELOG.md\u003c/a\u003e – Changelog showing recent updates to DaisyUI Components.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/software-mansion-labs/live-debugger?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/software-mansion-labs/live-debugger\u003c/a\u003e – LiveDebugger tool for Phoenix LiveView applications, providing insights into LiveViews, components, and state transitions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.phoronix.com/news/PostgreSQL-Self-Join-Eliminate?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.phoronix.com/news/PostgreSQL-Self-Join-Eliminate\u003c/a\u003e – Postgres adds optimization for self-joins, improving query performance.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.lambdadays.org/lambdadays2025?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.lambdadays.org/lambdadays2025\u003c/a\u003e – Lambda Days conference tickets on sale, happening June 12-13 in Kraków, Poland, focusing on functional programming.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://alchemyconf.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://alchemyconf.com/\u003c/a\u003e – Alchemy Conf happening April 2-3 in Braga, Portugal with 10% discount code \"THINKINGELIXIR\".\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://membrz.club/alchemyconf/events?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://membrz.club/alchemyconf/events\u003c/a\u003e – Direct link for purchasing Alchemy Conf tickets.\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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://gigalixir.com/thinking\"\u003eGigalixir\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://gigalixir.com/thinking\"\u003eToday’s Thinking Elixir show is brought to you by our friends at Gigalixir, the premier deployment platform for Elixir and Phoenix projects. Use the promo code “Thinking” during signup to get 20% off the standard tier prices for an entire year. Or, visit \u003ca href=\"https://gigalixir.com/thinking\" target=\"_blank\" rel=\"nofollow noopener\"\u003ehttps://gigalixir.com/thinking\u003c/a\u003e to sign up and get 20% off your first year.\n\u003c/a\u003e Promo Code: Thinking\u003c/li\u003e\u003c/ul\u003e","summary":"News includes Phoenix gen_auth adding magic links and sudo mode security, DaisyUI Components reaching v0.7.0, new security best practices from Paraxial.io, PostgreSQL self-join improvements, and more!","date_published":"2025-02-25T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/228f01ab-28b7-45a0-9833-8aeb65216fad.mp3","mime_type":"audio/mpeg","size_in_bytes":14968832,"duration_in_seconds":1221}]},{"id":"e6de5dcd-12c2-4506-ad9f-43b2248dd8f6","title":"241: A LiveView Debugger and Gigalixir","url":"https://podcast.thinkingelixir.com/241","content_text":"News includes the release of LiveDebugger, an exciting new browser-based debugging tool for Phoenix LiveView applications and the announcement of Artifix for creating private Hex registries on S3 and CloudFront. We are also joined by Tim Knight, the CTO at Gigalixir, to get a peek inside the machine that is Gigalixir and learn more about how the platform specializes in providing an excellent Elixir deployment experience, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/241\n\nElixir Community News\n\n\nhttps://github.com/software-mansion-labs/live-debugger – New Phoenix LiveView debugging tool released providing browser-based debugging capabilities similar to React DevTools.\nhttps://bsky.app/profile/bcardarella.bsky.social/post/3lhn3y7vw4k2v – Confirmation that LiveDebugger works with LiveView Native.\nhttps://github.com/probably-not/artifix – New project Artifix announced, allowing creation of private Hex Registry on S3 and Cloudfront with customizable deployment patterns.\nhttps://gleam.run/news/gleam-gets-rename-variable/ – Gleam v1.8.0 released with significant Language Server enhancements and compiler improvements.\nhttps://github.com/Wilfred/difftastic – Difftastic, a structural diff tool, now supports HEEx syntax highlighting.\nhttps://bsky.app/profile/crbelaus.com/post/3lhtpkkn4vc2l – Additional announcement about Difftastic's HEEx support.\nhttps://github.com/Wilfred/difftastic/pull/785 – Pull request adding HEEx support to Difftastic.\nhttps://x.com/chris_mccord/status/1887957394149310502 – Chris McCord shares a preview of integrated AI work at Fly.io, demonstrating web search capabilities.\n\n\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.gigalixir.com/thinking – Thinking Elixir Podcast listeners get 20% off the standard tier for the first YEAR with the promo code \"Thinking\"\nhttps://www.gigalixir.com\nhttps://www.gigalixir.com/docs/\nhttps://www.gigalixir.com/pricing/\nhttps://journey.gigalixir.com/\n\n\nGuest Information\n\n\nhttps://twitter.com/gigalixir – on Twitter\nhttps://github.com/gigalixir/ – on Github\nhttps://bsky.app/profile/gigalixir.com – on BlueSky\nhttps://elixir-lang.slack.com/archives/C5AJLMATG – gigalixir on Elixir Slack\nhttps://gigalixir.com/ – Site\nFind us online\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 release of LiveDebugger, an exciting new browser-based debugging tool for Phoenix LiveView applications and the announcement of Artifix for creating private Hex registries on S3 and CloudFront. We are also joined by Tim Knight, the CTO at Gigalixir, to get a peek inside the machine that is Gigalixir and learn more about how the platform specializes in providing an excellent Elixir deployment experience, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/241\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/241\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/software-mansion-labs/live-debugger?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/software-mansion-labs/live-debugger\u003c/a\u003e – New Phoenix LiveView debugging tool released providing browser-based debugging capabilities similar to React DevTools.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/bcardarella.bsky.social/post/3lhn3y7vw4k2v?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/bcardarella.bsky.social/post/3lhn3y7vw4k2v\u003c/a\u003e – Confirmation that LiveDebugger works with LiveView Native.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/probably-not/artifix?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/probably-not/artifix\u003c/a\u003e – New project Artifix announced, allowing creation of private Hex Registry on S3 and Cloudfront with customizable deployment patterns.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gleam.run/news/gleam-gets-rename-variable/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://gleam.run/news/gleam-gets-rename-variable/\u003c/a\u003e – Gleam v1.8.0 released with significant Language Server enhancements and compiler improvements.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Wilfred/difftastic?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/Wilfred/difftastic\u003c/a\u003e – Difftastic, a structural diff tool, now supports HEEx syntax highlighting.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/crbelaus.com/post/3lhtpkkn4vc2l?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/crbelaus.com/post/3lhtpkkn4vc2l\u003c/a\u003e – Additional announcement about Difftastic's HEEx support.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Wilfred/difftastic/pull/785?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/Wilfred/difftastic/pull/785\u003c/a\u003e – Pull request adding HEEx support to Difftastic.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/chris_mccord/status/1887957394149310502?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/chris_mccord/status/1887957394149310502\u003c/a\u003e – Chris McCord shares a preview of integrated AI work at Fly.io, demonstrating web search capabilities.\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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.gigalixir.com/thinking?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.gigalixir.com/thinking\u003c/a\u003e – Thinking Elixir Podcast listeners get 20% off the standard tier for the first YEAR with the promo code \"Thinking\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.gigalixir.com?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.gigalixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.gigalixir.com/docs/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.gigalixir.com/docs/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.gigalixir.com/pricing/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.gigalixir.com/pricing/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://journey.gigalixir.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://journey.gigalixir.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/gigalixir?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/gigalixir\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gigalixir/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/gigalixir/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/gigalixir.com?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/gigalixir.com\u003c/a\u003e – on BlueSky\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.slack.com/archives/C5AJLMATG?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixir-lang.slack.com/archives/C5AJLMATG\u003c/a\u003e – gigalixir on Elixir Slack\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gigalixir.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://gigalixir.com/\u003c/a\u003e – Site\n\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://bsky.app/profile/thinkingelixir.com\" rel=\"nofollow noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"News includes a new browser-based debugging tool for LiveView, a project for creating private Hex registries, plus Tim Knight from Gigalixir joins us to discuss their Elixir-focused platform, and more!","date_published":"2025-02-18T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/e6de5dcd-12c2-4506-ad9f-43b2248dd8f6.mp3","mime_type":"audio/mpeg","size_in_bytes":32698368,"duration_in_seconds":2699}]},{"id":"3c6b1b4b-9afc-4a03-a402-e8ea47c801a7","title":"240: Standards and Security","url":"https://podcast.thinkingelixir.com/240","content_text":"News includes Erlang/OTP achieving OpenChain ISO certification for open source license compliance, the release of the new \"Elixir Patterns\" book by Hugo Barauna and Alex Koutmos, a security audit of Oban Web and Pro by Paraxial.io showing excellent results, upcoming Alchemy Conf in Portugal, and a major rewrite of the asdf version manager to Go, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/240\n\nElixir Community News\n\n\nhttps://bsky.app/profile/theerlef.bsky.social/post/3lhc5552djc24 – Erlang/OTP team announces compliance with OpenChain ISO/IEC 5230 standard for open source license compliance.\nhttps://openchainproject.org/featured/2025/02/01/erlang-otp-iso5230 – Details about OpenChain certification and its importance for Erlang/OTP's 2025 goals for enhancing community infrastructure.\nhttps://podcast.thinkingelixir.com/220 – Reference to Allistair Woodman episode providing additional context about Erlang/OTP.\nhttps://www.elixirpatterns.dev/#pricing – New book \"Elixir Patterns\" by Hugo Barauna and Alex Koutmos has been released.\nhttps://bsky.app/profile/hugobarauna.com/post/3lgv5yfw5o22q – Author's announcement about the Elixir Patterns book release.\nhttps://www.elixirpatterns.dev/#free-chapters – Free sample chapters of Elixir Patterns book available with accompanying Livebooks.\nhttps://www.youtube.com/watch?v=AZZvljvgKy8 – Launch livestream recording for the Elixir Patterns book.\nhttps://paraxial.io/blog/oban-pentest – Security audit results for Oban Web and Oban Pro by Paraxial.io, showing no critical vulnerabilities.\nhttps://alchemyconf.com/ – Announcement for Alchemy Conf happening April 2-3 in Braga Portugal.\nhttps://x.com/hugobarauna/status/1886766098411909420 – Hugo Barauna announces he'll be speaking about Livebook and Livebook Teams internals at Alchemy Conf.\nhttps://stratus3d.com/blog/2025/02/03/asdf-has-been-rewritten-in-go/ – Announcement about asdf v0.16 major update and rewrite in Go.\nhttps://asdf-vm.com/guide/upgrading-to-v0-16.html#installation – Installation guide for the new asdf v0.16 with breaking 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 - 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 Erlang/OTP achieving OpenChain ISO certification for open source license compliance, the release of the new \"Elixir Patterns\" book by Hugo Barauna and Alex Koutmos, a security audit of Oban Web and Pro by Paraxial.io showing excellent results, upcoming Alchemy Conf in Portugal, and a major rewrite of the asdf version manager to Go, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/240\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/240\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/theerlef.bsky.social/post/3lhc5552djc24?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/theerlef.bsky.social/post/3lhc5552djc24\u003c/a\u003e – Erlang/OTP team announces compliance with OpenChain ISO/IEC 5230 standard for open source license compliance.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://openchainproject.org/featured/2025/02/01/erlang-otp-iso5230?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://openchainproject.org/featured/2025/02/01/erlang-otp-iso5230\u003c/a\u003e – Details about OpenChain certification and its importance for Erlang/OTP's 2025 goals for enhancing community infrastructure.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/220?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://podcast.thinkingelixir.com/220\u003c/a\u003e – Reference to Allistair Woodman episode providing additional context about Erlang/OTP.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirpatterns.dev/#pricing?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.elixirpatterns.dev/#pricing\u003c/a\u003e – New book \"Elixir Patterns\" by Hugo Barauna and Alex Koutmos has been released.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/hugobarauna.com/post/3lgv5yfw5o22q?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/hugobarauna.com/post/3lgv5yfw5o22q\u003c/a\u003e – Author's announcement about the Elixir Patterns book release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirpatterns.dev/#free-chapters?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.elixirpatterns.dev/#free-chapters\u003c/a\u003e – Free sample chapters of Elixir Patterns book available with accompanying Livebooks.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=AZZvljvgKy8?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=AZZvljvgKy8\u003c/a\u003e – Launch livestream recording for the Elixir Patterns book.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://paraxial.io/blog/oban-pentest?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/blog/oban-pentest\u003c/a\u003e – Security audit results for Oban Web and Oban Pro by Paraxial.io, showing no critical vulnerabilities.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://alchemyconf.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://alchemyconf.com/\u003c/a\u003e – Announcement for Alchemy Conf happening April 2-3 in Braga Portugal.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/hugobarauna/status/1886766098411909420?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/hugobarauna/status/1886766098411909420\u003c/a\u003e – Hugo Barauna announces he'll be speaking about Livebook and Livebook Teams internals at Alchemy Conf.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://stratus3d.com/blog/2025/02/03/asdf-has-been-rewritten-in-go/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://stratus3d.com/blog/2025/02/03/asdf-has-been-rewritten-in-go/\u003c/a\u003e – Announcement about asdf v0.16 major update and rewrite in Go.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://asdf-vm.com/guide/upgrading-to-v0-16.html#installation?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://asdf-vm.com/guide/upgrading-to-v0-16.html#installation\u003c/a\u003e – Installation guide for the new asdf v0.16 with breaking 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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"News includes Erlang/OTP achieving OpenChain ISO certification, a new \"Elixir Patterns\" book release, a security audit validating Oban Web and Pro's safety, and more!","date_published":"2025-02-11T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/3c6b1b4b-9afc-4a03-a402-e8ea47c801a7.mp3","mime_type":"audio/mpeg","size_in_bytes":13869056,"duration_in_seconds":1130}]},{"id":"2fdb8871-282e-42df-9cda-c8634e93428b","title":"239: Scaling to Unicorn Status","url":"https://podcast.thinkingelixir.com/239","content_text":"News includes an impressive case study from Remote showing how they scaled Elixir to support nearly 300 engineers and reach unicorn status, Tailwind CSS 4.0's major release with Phoenix integration in progress, Chris McCord teasing an exciting AI code generator project on Fly.io, the release of Elixir LangChain v0.3.0 with expanded support for multiple AI providers, ElixirConfEU 2025 tickets going on sale in Kraków, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/239\n\nElixir Community News\n\n\nhttps://elixir-lang.org/blog/2025/01/21/remote-elixir-case/ – New case study about Remote, a unicorn company using Elixir as their primary technology with nearly 300 engineers.\nhttps://github.com/sasa1977/boundary – Remote uses Saša Jurić's Boundary library to help enforce boundaries in their monolithic codebase.\nhttps://www.reddit.com/r/elixir/comments/1i77ia9/comment/m8il2ho/ – Discussion about the type spec future in Elixir, with plans to replace Dialyzer typespecs in versions 1.19 and 1.20.\nhttps://bsky.app/profile/zachdaniel.dev/post/3lgqdugp7zs2b – Ash installer now supports Oban integration via a flag option.\nhttps://tailwindcss.com/blog/tailwindcss-v4 – Tailwind CSS 4.0 released with major changes including moving theme configuration to CSS variables.\nhttps://tailwindcss.com/docs/upgrade-guide – Comprehensive upgrade guide for Tailwind CSS v4.\nhttps://github.com/phoenixframework/phoenix/pull/5990 – WIP PR to support Tailwind v4 in Phoenix.\nhttps://bsky.app/profile/zachdaniel.dev/post/3lggmuk4dis2x – Zach Daniel shares how Tailwind v4 changes will improve igniter's utility configuration capabilities.\nhttps://github.com/brainlid/langchain – Elixir LangChain v0.3.0 released with expanded support for OpenAI, Anthropic, Gemini, Llama, and more.\nhttps://x.com/chris_mccord/status/1880377175200669770 – Chris McCord teases new Fly.io AI code generator project with IDE/terminal integration.\nhttps://x.com/chris_mccord/status/1880392153924530376 – Demo video of Chris McCord's AI-integrated editor creating a multiplayer Phoenix LiveView app.\nhttps://www.elixirconf.eu/ – ElixirConfEU 2025 tickets on sale, happening May 15-16 in Kraków Poland \u0026amp; Virtual.\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 an impressive case study from Remote showing how they scaled Elixir to support nearly 300 engineers and reach unicorn status, Tailwind CSS 4.0's major release with Phoenix integration in progress, Chris McCord teasing an exciting AI code generator project on Fly.io, the release of Elixir LangChain v0.3.0 with expanded support for multiple AI providers, ElixirConfEU 2025 tickets going on sale in Kraków, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/239\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/239\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/2025/01/21/remote-elixir-case/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixir-lang.org/blog/2025/01/21/remote-elixir-case/\u003c/a\u003e – New case study about Remote, a unicorn company using Elixir as their primary technology with nearly 300 engineers.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sasa1977/boundary?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/sasa1977/boundary\u003c/a\u003e – Remote uses Saša Jurić's Boundary library to help enforce boundaries in their monolithic codebase.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.reddit.com/r/elixir/comments/1i77ia9/comment/m8il2ho/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.reddit.com/r/elixir/comments/1i77ia9/comment/m8il2ho/\u003c/a\u003e – Discussion about the type spec future in Elixir, with plans to replace Dialyzer typespecs in versions 1.19 and 1.20.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/zachdaniel.dev/post/3lgqdugp7zs2b?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/zachdaniel.dev/post/3lgqdugp7zs2b\u003c/a\u003e – Ash installer now supports Oban integration via a flag option.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tailwindcss.com/blog/tailwindcss-v4?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://tailwindcss.com/blog/tailwindcss-v4\u003c/a\u003e – Tailwind CSS 4.0 released with major changes including moving theme configuration to CSS variables.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tailwindcss.com/docs/upgrade-guide?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://tailwindcss.com/docs/upgrade-guide\u003c/a\u003e – Comprehensive upgrade guide for Tailwind CSS v4.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/pull/5990?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/phoenixframework/phoenix/pull/5990\u003c/a\u003e – WIP PR to support Tailwind v4 in Phoenix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/zachdaniel.dev/post/3lggmuk4dis2x?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/zachdaniel.dev/post/3lggmuk4dis2x\u003c/a\u003e – Zach Daniel shares how Tailwind v4 changes will improve igniter's utility configuration capabilities.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brainlid/langchain?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/brainlid/langchain\u003c/a\u003e – Elixir LangChain v0.3.0 released with expanded support for OpenAI, Anthropic, Gemini, Llama, and more.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/chris_mccord/status/1880377175200669770?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/chris_mccord/status/1880377175200669770\u003c/a\u003e – Chris McCord teases new Fly.io AI code generator project with IDE/terminal integration.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/chris_mccord/status/1880392153924530376?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/chris_mccord/status/1880392153924530376\u003c/a\u003e – Demo video of Chris McCord's AI-integrated editor creating a multiplayer Phoenix LiveView app.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirconf.eu/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.elixirconf.eu/\u003c/a\u003e – ElixirConfEU 2025 tickets on sale, happening May 15-16 in Kraków Poland \u0026amp; 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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"News includes Remote's Elixir case study showcasing unicorn-level scaling, Tailwind CSS 4.0's release, Chris McCord's AI code generator preview, Elixir LangChain v0.3.0's update, and more!","date_published":"2025-02-04T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/2fdb8871-282e-42df-9cda-c8634e93428b.mp3","mime_type":"audio/mpeg","size_in_bytes":21297152,"duration_in_seconds":1749}]},{"id":"49cbf3a0-ba89-4b1f-ac03-5ee0f0685b96","title":"238: Oban Web Goes Free and Open","url":"https://podcast.thinkingelixir.com/238","content_text":"News includes the exciting release of Oban Web as open source with newly added MySQL support, nine new ElixirConf 2024 videos have been published, a new full-stack web framework called Hologram that transpiles Elixir to JavaScript was announced, PhoenixTest gained Playwright driver support for enhanced testing capabilities, Protoss reached feature-complete status as it moves to version 1.0, and several Elixir conferences were announced including Code BEAM Lite Stockholm and GigCityElixir, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/238\n\nElixir Community News\n\n\nhttps://oban.pro/articles/oss-web-and-new-oban – Oban Web has been officially released as OpenSource, including MySQL support in Oban v2.19 and Oban Web v2.11.\nhttps://www.youtube.com/playlist?list=PLqj39LCvnOWbW2Zli4LurDGc6lL5ij-9Y – Nine new ElixirConf 2024 videos have been published and added to the official YouTube playlist.\nhttps://hologram.page/ – Introduction of Hologram, a new full stack isomorphic Elixir web framework that transpiles Elixir to JavaScript for client-side code.\nhttps://github.com/bartblast/hologram – The GitHub repository for Hologram, currently at version 0.2.0.\nhttps://hexdocs.pm/phoenix_test_playwright/PhoenixTest.Playwright.html – PhoenixTest now has a Playwright driver, enabling three layers of Phoenix testing with a common assertion layer.\nhttps://github.com/ityonemo/protoss – Protoss, a library for powerful Elixir protocols, is now feature-complete and moving to version 1.0. Looking for maintainer.\nhttps://ashweekly.substack.com/p/ash-weekly-issue-1 – Launch of Ash Weekly newsletter to keep up with Ash Framework updates and news.\nhttps://ash-project.github.io/ash_phoenix/nested-forms.html – AshPhoenix update featuring improved handling for nested forms.\nhttps://sessionize.com/code-beam-lite-stockholm-2025 – Call for speakers open until February 20th for Code BEAM Lite Stockholm, happening June 2nd 2025.\nNervesConf EU and Goatmire Elixir announced for September 10-12 in Varberg, Sweden.\nhttps://www.gigcityelixir.com/ – GigCityElixir conference announced in Chattanooga, TN, May 9-10, preceded by NervesConf on May 8th.\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 exciting release of Oban Web as open source with newly added MySQL support, nine new ElixirConf 2024 videos have been published, a new full-stack web framework called Hologram that transpiles Elixir to JavaScript was announced, PhoenixTest gained Playwright driver support for enhanced testing capabilities, Protoss reached feature-complete status as it moves to version 1.0, and several Elixir conferences were announced including Code BEAM Lite Stockholm and GigCityElixir, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/238\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/238\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://oban.pro/articles/oss-web-and-new-oban?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://oban.pro/articles/oss-web-and-new-oban\u003c/a\u003e – Oban Web has been officially released as OpenSource, including MySQL support in Oban v2.19 and Oban Web v2.11.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/playlist?list=PLqj39LCvnOWbW2Zli4LurDGc6lL5ij-9Y?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/playlist?list=PLqj39LCvnOWbW2Zli4LurDGc6lL5ij-9Y\u003c/a\u003e – Nine new ElixirConf 2024 videos have been published and added to the official YouTube playlist.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hologram.page/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hologram.page/\u003c/a\u003e – Introduction of Hologram, a new full stack isomorphic Elixir web framework that transpiles Elixir to JavaScript for client-side code.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bartblast/hologram?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/bartblast/hologram\u003c/a\u003e – The GitHub repository for Hologram, currently at version 0.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/phoenix_test_playwright/PhoenixTest.Playwright.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/phoenix_test_playwright/PhoenixTest.Playwright.html\u003c/a\u003e – PhoenixTest now has a Playwright driver, enabling three layers of Phoenix testing with a common assertion layer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ityonemo/protoss?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/ityonemo/protoss\u003c/a\u003e – Protoss, a library for powerful Elixir protocols, is now feature-complete and moving to version 1.0. Looking for maintainer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ashweekly.substack.com/p/ash-weekly-issue-1?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://ashweekly.substack.com/p/ash-weekly-issue-1\u003c/a\u003e – Launch of Ash Weekly newsletter to keep up with Ash Framework updates and news.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ash-project.github.io/ash_phoenix/nested-forms.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://ash-project.github.io/ash_phoenix/nested-forms.html\u003c/a\u003e – AshPhoenix update featuring improved handling for nested forms.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sessionize.com/code-beam-lite-stockholm-2025?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://sessionize.com/code-beam-lite-stockholm-2025\u003c/a\u003e – Call for speakers open until February 20th for Code BEAM Lite Stockholm, happening June 2nd 2025.\u003c/li\u003e\n\u003cli\u003eNervesConf EU and Goatmire Elixir announced for September 10-12 in Varberg, Sweden.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.gigcityelixir.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.gigcityelixir.com/\u003c/a\u003e – GigCityElixir conference announced in Chattanooga, TN, May 9-10, preceded by NervesConf on May 8th.\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"News includes Oban Web being released as open source with MySQL support, the introduction of the Hologram web framework, PhoenixTest gaining Playwright support, and more!","date_published":"2025-01-28T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/49cbf3a0-ba89-4b1f-ac03-5ee0f0685b96.mp3","mime_type":"audio/mpeg","size_in_bytes":18735104,"duration_in_seconds":1535}]},{"id":"b3c14b35-bdc5-4299-8b63-0603da161e82","title":"237: Types, Analytics, and FLAME on EC2","url":"https://podcast.thinkingelixir.com/237","content_text":"News includes upcoming improvements to ex_doc for version navigation, the release of Phoenix Analytics 0.3.0 for plug-and-play application metrics, José Valim's detailed exploration of set-theoretic types for better library compatibility, German Velasco's demonstration of Elixir 1.18's enhanced type system, the beta release of the Ash Framework book on PragProg, and exciting developments in the FLAME ecosystem with AWS EC2 support, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/237\n\nElixir Community News\n\n\nhttps://bsky.app/profile/david.bernheisel.com/post/3lffr6xdvq22r – ex_doc will soon feature a new button to navigate to the latest version's documentation when viewing older versions.\nhttps://x.com/mrpopov_com/status/1878817795049488421 – Phoenix Analytics 0.3.0 released with improved support for Fly.io and Heroku deployments.\nhttps://github.com/lalabuy948/PhoenixAnalytics – Plug and play analytics solution for Phoenix applications, offering embedded dashboard functionality.\nhttps://dashbit.co/blog/data-evolution-with-set-theoretic-types – José Valim's article explaining how set-theoretic types will improve library backwards-compatibility in Elixir.\nhttps://www.elixirstreams.com/tips/elixir-118-type-system-changes – German Velasco's ElixirStream video demonstrating the improved type system changes in Elixir 1.18.\nhttps://pragprog.com/titles/ldash/ash-framework/ – Ash Framework book by Rebecca Le and Zach Daniel released in beta on PragProg, covering LiveView, auth, search, APIs, and notifications.\nhttps://github.com/phoenixframework/flame – FLAME (Fleeting Lambda Application for Modular Execution) by Chris McCord enables dynamic resource scaling on Fly.io.\nhttps://github.com/probably-not/flame-ec2 – FlameEC2 library extends FLAME functionality to AWS EC2 machines.\nhttps://bsky.app/profile/codebeam.bsky.social/post/3lfp4penmik2v – Code BEAM Lite London 2025 is on January 31, featuring Michał Muskała as speaker.\nhttps://alchemyconf.com/ – Alchemy Conf scheduled for March 31 - April 3 in Braga, Portugal.\nhttps://membrz.club/alchemyconf/events?tag=workshop – Alchemy Conf workshops announced featuring Saša Jurić, Zach Daniel, and Andrea Leopardi.\nhttps://x.com/Alchemy_Conf/status/1879136370691862929 – Additional announcement about Alchemy Conf workshop 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 - 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 upcoming improvements to ex_doc for version navigation, the release of Phoenix Analytics 0.3.0 for plug-and-play application metrics, José Valim's detailed exploration of set-theoretic types for better library compatibility, German Velasco's demonstration of Elixir 1.18's enhanced type system, the beta release of the Ash Framework book on PragProg, and exciting developments in the FLAME ecosystem with AWS EC2 support, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/237\" rel=\"nofollow noopener\"\u003ehttp://podcast.thinkingelixir.com/237\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/david.bernheisel.com/post/3lffr6xdvq22r?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/david.bernheisel.com/post/3lffr6xdvq22r\u003c/a\u003e – ex_doc will soon feature a new button to navigate to the latest version's documentation when viewing older versions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/mrpopov_com/status/1878817795049488421?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/mrpopov_com/status/1878817795049488421\u003c/a\u003e – Phoenix Analytics 0.3.0 released with improved support for Fly.io and Heroku deployments.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lalabuy948/PhoenixAnalytics?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/lalabuy948/PhoenixAnalytics\u003c/a\u003e – Plug and play analytics solution for Phoenix applications, offering embedded dashboard functionality.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/data-evolution-with-set-theoretic-types?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://dashbit.co/blog/data-evolution-with-set-theoretic-types\u003c/a\u003e – José Valim's article explaining how set-theoretic types will improve library backwards-compatibility in Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirstreams.com/tips/elixir-118-type-system-changes?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.elixirstreams.com/tips/elixir-118-type-system-changes\u003c/a\u003e – German Velasco's ElixirStream video demonstrating the improved type system changes in Elixir 1.18.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragprog.com/titles/ldash/ash-framework/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://pragprog.com/titles/ldash/ash-framework/\u003c/a\u003e – Ash Framework book by Rebecca Le and Zach Daniel released in beta on PragProg, covering LiveView, auth, search, APIs, and notifications.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/flame?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/phoenixframework/flame\u003c/a\u003e – FLAME (Fleeting Lambda Application for Modular Execution) by Chris McCord enables dynamic resource scaling on Fly.io.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/probably-not/flame-ec2?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/probably-not/flame-ec2\u003c/a\u003e – FlameEC2 library extends FLAME functionality to AWS EC2 machines.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/codebeam.bsky.social/post/3lfp4penmik2v?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/codebeam.bsky.social/post/3lfp4penmik2v\u003c/a\u003e – Code BEAM Lite London 2025 is on January 31, featuring Michał Muskała as speaker.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://alchemyconf.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://alchemyconf.com/\u003c/a\u003e – Alchemy Conf scheduled for March 31 - April 3 in Braga, Portugal.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://membrz.club/alchemyconf/events?tag=workshop?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://membrz.club/alchemyconf/events?tag=workshop\u003c/a\u003e – Alchemy Conf workshops announced featuring Saša Jurić, Zach Daniel, and Andrea Leopardi.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/Alchemy_Conf/status/1879136370691862929?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/Alchemy_Conf/status/1879136370691862929\u003c/a\u003e – Additional announcement about Alchemy Conf workshop 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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"News includes improvements to ex_doc's version navigation, Phoenix Analytics 0.3.0 release, José Valim's exploration of set-theoretic types, the beta release of the Ash Framework book, FLAME's new AWS EC2 support, and more!","date_published":"2025-01-21T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/b3c14b35-bdc5-4299-8b63-0603da161e82.mp3","mime_type":"audio/mpeg","size_in_bytes":19822592,"duration_in_seconds":1626}]},{"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'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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/236\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/louispilfold/status/1875168038640812458\u003c/a\u003e – Announcement about Jak'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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'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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/235\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/josevalim.bsky.social/post/3ldyphlun4c2z\u003c/a\u003e – José Valim's retrospective on Elixir'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/TylerAYoung/status/1873798040525693040\u003c/a\u003e – Recommendation for David's ETL talk at ElixirConf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://goatmire.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://goatmire.com/\u003c/a\u003e – New Elixir conference \"Goatmire\" announced in Sweden\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/lawik.bsky.social/post/3ldougsbvhk2s?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/lawik.bsky.social/post/3ldougsbvhk2s\u003c/a\u003e – Lars Wikman'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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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'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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/234\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/gilacost/engineering_elixir_applications\u003c/a\u003e – Source code for the book \"Engineering Elixir Applications\" is now publicly available on GitHub.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/206?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://podcast.thinkingelixir.com/206\u003c/a\u003e – Previous episode with José Giralt D'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/mjrusso/status/1868881707262439582\u003c/a\u003e – Michael Russo created a proof-of-concept package \"hex2txt\" that converts hex package docs into llms.txt files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://llmstxt.org/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hex2txt.fly.dev/\u003c/a\u003e – Michael'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/liveviewnative.dev/post/3lcgrxqm5lk2g\u003c/a\u003e – Brian Cardarella showed LiveView Native'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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 noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/chris_mccord/status/1864067247255306332\u003c/a\u003e – Chris McCord'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttp://elixir-install.org/\u003c/a\u003e – Wojtek Mach'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-lang/elixir\u003c/a\u003e – Elixir'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://docs.nerves-hub.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nerves-project.org/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://nerves-project.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/nerves-project\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nervescloud.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://nervescloud.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.yoctoproject.org/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.yoctoproject.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://oswag.org/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/lawik\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fosstodon.org/@lawik?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://fosstodon.org/@lawik\u003c/a\u003e – on Fediverse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://underjord.io/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 \"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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/232\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/sasajuric/status/1863889108449337415\u003c/a\u003e – 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.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sasa1977/soul_of_erlang_and_elixir?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/sasa1977/soul_of_erlang_and_elixir\u003c/a\u003e – The updated GitHub project for \"The Soul of Erlang and Elixir\" talk, now using the latest technologies.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=JvBT4XBdoUE?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=JvBT4XBdoUE\u003c/a\u003e – Saša Jurić's 2019 talk \"The Soul of Erlang and Elixir\" 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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/cocoa-xu/nif_call\u003c/a\u003e – Cocoa'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bsky.app/profile/zachdaniel.dev/post/3lc2leowiek26\u003c/a\u003e – Zach Daniel'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/gp-pereira/refactorex\u003c/a\u003e – New VS Code plugin \"Refactorex\" 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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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'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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/231\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-lang/elixir/pull/14003\u003c/a\u003e – Dave's PR titled \"Make protocol errors pretty\" 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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/spencerolson/chat\u003c/a\u003e – With OTP 28's new \"raw mode\" 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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=s6c4iqsl2us\u003c/a\u003e – Saša Jurić's talk \"Against the Grain\" 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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://dockyard.com/services/mobile\u003c/a\u003e – DockYard'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hex.pm/packages/motion\u003c/a\u003e – The \"motion\" package on Hex providing the library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dockyard/motion?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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'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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/230\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/sorentwo/status/1858185525313556855\u003c/a\u003e – Parker Selbert transitions an app from \"the cloud\" to self-hosted, sharing benefits.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/sorentwo/status/1858574539598291373?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/sorentwo/status/1858574539598291373\u003c/a\u003e – Parker'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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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 \"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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/229\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://dockyard.com/blog/2024/11/06/2024/nx-sharding-update-part-1\u003c/a\u003e – Elixir NX is gaining the ability to 'shard' 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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/pull/3478\u003c/a\u003e – A PR proposing the concept of 'phx-portal' 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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow noopener\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on X - \u003ca href=\"https://x.com/bernheisel\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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'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 noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://curiosum.com/sl/b87vc3qn\u003c/a\u003e – Participate in Curiosum's Elixir survey to contribute your feedback.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://curiosum.com/surveys/elixir-2023?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://curiosum.com/surveys/elixir-2023\u003c/a\u003e – View the results from Curiosum's 2023 Elixir survey with ~400 respondents.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/davydog187/status/1852408187816947982?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/davydog187/status/1853762123647582697\u003c/a\u003e – Watch the recording of Dave Lucia'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/live/SOO4RcolYSI\u003c/a\u003e – Part 1 of Dave Lucia'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://podcast.thinkingelixir.com/106\u003c/a\u003e – Previous podcast episode discussing Sam Aaron's work with Elixir and the BEAM.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://alchemyconf.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://dontasktoask.com/\u003c/a\u003e – A communication tip for teams: don'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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow noopener\"\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 noopener\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on X - \u003ca href=\"https://x.com/bernheisel\" rel=\"nofollow noopener\"\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 noopener\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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'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 noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/rails/solid_queue/\u003c/a\u003e – The Rails community is working on a database-backed job queue called \"Solid Queue\".\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;t=ZvCKMAXrZFtDX8pfjW14Lw?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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'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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/226\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=2ITVPqCoWEQ\u003c/a\u003e – YouTube link for José Valim's presentation on 'What's new in Elixir 1.18.'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/ZachSDaniel1/status/1848478296016646431\u003c/a\u003e – Announcement of Igniter's refactoring capabilities for Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/issues/106?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/davydog187/status/1846620564594540758\u003c/a\u003e – Dave Lucia'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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'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 noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 \"contexts\".\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/germsvel/status/1846137519508787644?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/germsvel/status/1846137519508787644\u003c/a\u003e – Tweet about German Velasco'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=tMO28ar0lW8\u003c/a\u003e – Chris McCord'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/akoutmos/status/1843706957267656969\u003c/a\u003e – Alex Koutmos' 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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixirfriends.transistor.fm/episodes/friend-3-tyler-young\u003c/a\u003e – Elixir Friend'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixirfriends.transistor.fm/episodes/friend-2-david-bernheisel\u003c/a\u003e – Previous Elixir Friend'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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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'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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/224\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/lukaszsamson/status/1843039621657272690\u003c/a\u003e – Łukasz Samson hinted on Twitter about the Expert server'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixir-webrtc.org/elixir-stream-week\u003c/a\u003e – The Membrane project is organizing 'Elixir Stream Week', 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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/1841793652932157908\u003c/a\u003e – José Valim announced his speaking engagement during Elixir Stream Week, discussing 'Projects that never were: Elixir, LISPs, and MLIR'.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/TheErlef/status/1843362970442539041?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDave Lucia - \u003ca href=\"https://twitter.com/davydog187\" rel=\"nofollow noopener\"\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'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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/223\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://fly.io/blog/ai-gpu-clusters-from-your-laptop-livebook/\u003c/a\u003e – José Valim and Chris McCord's blog post on AI GPU clusters.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1838632848955150811?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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's Builders Accelerator, receiving $100,000.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/germsvel/status/1841054951801569778?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/germsvel/status/1841054951801569778\u003c/a\u003e – German Velasco'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/sorentwo/status/1840786285755035839\u003c/a\u003e – Parker Selbert'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/TylerAYoung/status/1838631217857474979\u003c/a\u003e – Update on Elixir's Geo library version 4.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felt/geo?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/bernheisel/status/1840183497463320733\u003c/a\u003e – Insight into SUSE's Elixir projects, including Trento.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trento-project?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/trento-project\u003c/a\u003e – Trento project on GitHub, related to SUSE Linux'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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 noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixirfriends.transistor.fm/episodes/friend-1-peter-ullrich\u003c/a\u003e – A new Elixir podcast called 'Elixir Friends' 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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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'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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/221\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/playlist?list=PLqj39LCvnOWbW2Zli4LurDGc6lL5ij-9Y\u003c/a\u003e – ElixirConf keynotes are appearing on YouTube, currently featuring Justin Schneck's and Chris McCord and Chris Grainger's keynotes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josevalim/sync?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/josevalim/sync\u003c/a\u003e – Phoenix Sync archival status clarified - José doesn'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/1833536127267144101\u003c/a\u003e – José Valim's video on tackling ChatGPT'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://dashbit.co/blog/remix-concurrent-submissions-flawed\u003c/a\u003e – José Valim detailed how Remix'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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's new features.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://artifacthub.io/packages/helm/livebook/livebook?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/miruoss/status/1834690518472966524\u003c/a\u003e – Announcement of kino_flame 0.1.3's Kubernetes support.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/hugobarauna/status/1834040830249562299?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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'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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/220\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/josevalim/sync\u003c/a\u003e – The \"Phoenix Sync\" 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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/1832509464240374127\u003c/a\u003e – José highlighted some UX issues with ChatGPT'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/wojtekmach/mix_install_examples\u003c/a\u003e – A new WebRTC example was added to the \"Mix Install Examples\" project.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wojtekmach/mix_install_examples/pull/42?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://openssf.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.fcc.gov/broadbandlabels?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.fcc.gov/broadbandlabels\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.cve.org/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.cve.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/wg/security?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003eawoodman@erlef.org\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://erlef.org/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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'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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/219\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/TylerAYoung/status/1829248168908968220\u003c/a\u003e – 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.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/blog/2024/08/28/typing-lists-and-tuples/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/1829537976378159139\u003c/a\u003e – José Valim'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://dockyard.com/blog/2024/08/20/where-are-nx-axon-bumblebee-headed\u003c/a\u003e – Sean Moriarity'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-nx/nx/commit/ab8261180cd54ca95c0c34035a5380ade2805afb\u003c/a\u003e – 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 \u003ccode\u003eerpc\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/cigrainger/status/1829822647489728679?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/1828781593387004065\u003c/a\u003e – Image from Chris McCord'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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'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 noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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 \"Elixir Patterns\" 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 noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/sorentwo/status/1824085689614639536\u003c/a\u003e – Parker Selbert'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/germsvel/status/1825842966235423196\u003c/a\u003e – German Velasco'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixirpatterns.dev/\u003c/a\u003e – Announcement of the upcoming book \"Elixir Patterns - The essential BEAM handbook for the busy developer\".\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/akoutmos/status/1825650960917475661?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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'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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/216\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/chris_mccord/status/1821586189364994202\u003c/a\u003e – Chris McCord shared a demo project called \"Pawsitively\" which implements a content moderation system.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gist.github.com/chrismccord/4824237157902ed1c47f825b1f1d9d27?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://pawsitively.fly.dev/\u003c/a\u003e – Play with the \"Pawsitively\" 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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/sean_moriarity/status/1820887135291085244\u003c/a\u003e – Sean Moriarity's announcement of Honeycomb library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/wojtekmach/status/1823339271731683743?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/wojtekmach/status/1823339271731683743\u003c/a\u003e – Wojtek Mach explains more about Hex.pm's \"Bob\" 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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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'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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/215\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/1820799818089836940\u003c/a\u003e – Sonic Pi'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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, \"Google is a monopolist, and it has acted as one to maintain its monopoly.\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/ElixirConf/status/1820510964481175736?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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'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 noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/DockYard/status/1816592108595367982\u003c/a\u003e – Elixir'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/mmmykolas/status/1817620188264538477\u003c/a\u003e – Progress update on the \"Built with Phoenix\" website.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://getoban.pro/articles/pro-1-5-launch-week-day-5?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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'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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/213\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/s3cur3/parameterized_test\u003c/a\u003e – GitHub repository for Tyler Young'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/sorentwo/status/1791166342034255938\u003c/a\u003e – 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.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/sorentwo/status/1807155900609904973?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://getoban.pro/articles/pro-1-5-launch-week-day-1\u003c/a\u003e – Article on Oban Pro'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://getoban.pro/articles/pro-1-5-launch-week-day-2\u003c/a\u003e – Second day of Oban Pro'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://getoban.pro/articles/pro-1-5-launch-week-day-3\u003c/a\u003e – Third day of Oban Pro'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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'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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/212\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://developer.apple.com/metal/\u003c/a\u003e – Metal is Apple'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://groups.google.com/a/openxla.org/g/openxla-discuss/c/DnPUmpyk4y0\u003c/a\u003e – Google Groups discussion that covers OpenXLA's overall architecture \u0026amp; components.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/chris_mccord/status/1811055874930028870?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=_utOXl3eWoA\u003c/a\u003e – Chris McCord'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\u0026amp;t=877?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/germsvel/status/1813160145557283263\u003c/a\u003e – German Velasco'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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're looking forward to this year\u003c/li\u003e\n\u003cli\u003eKeynotes from prominent Elixir community figures\u003c/li\u003e\n\u003cli\u003eChris McCord'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://2024.elixirconf.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/ecto/Ecto.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/ecto/Ecto.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://fly.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.meetup.com/austin-elixir/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.meetup.com/austin-elixir/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://grox.io/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://opentelemetry.io/docs/languages/erlang/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ash-hq.org/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://ash-hq.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://alembic.sqlalchemy.org/en/latest/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://docs.nerves-hub.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nerves-project.org/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://nerves-project.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://getoban.pro/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://getoban.pro/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/broadway/Broadway.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=u2WciH6rAFg\u003c/a\u003e – Leaving Everything Behind For Elixir - Theo's video\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtu.be/aOk67eT3fpg?si=MTxtIv-xmuJZYbup?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://youtu.be/aOk67eT3fpg?si=MTxtIv-xmuJZYbup\u003c/a\u003e – Phoenix LiveView Is Making Me Reconsider React... - Theo's other video\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/206?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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!\n","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 noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/phoenix_live_view/Phoenix.Component.html#link/1\u003c/a\u003e – More details on using Phoenix'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/blob/f778e5bb1a4b0a29f8d688bbc6c0b7182dea51ca/lib/phoenix_component.ex#L2734-L2737\u003c/a\u003e – Underlying implementation details of Phoenix.HTML'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/ityonemo/protoss\u003c/a\u003e – Isaac Yonemoto'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/germsvel/phoenix_test\u003c/a\u003e – PhoenixTest provides a unified way of writing feature tests -- regardless of whether you'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/germsvel\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/germsvel?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/germsvel\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.germanvelasco.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.germanvelasco.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.testingliveview.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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!\n\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!\n","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'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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/210\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/PJUllrich/status/1806646221592809482\u003c/a\u003e – Peter Ullrich's tweet about \"2 Million Checkboxes\".\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/PJUllrich/status/1806252631179850046?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/PJUllrich/status/1806252631179850046\u003c/a\u003e – Background on \"one million checkboxes\" written in Python + React.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twomillioncheckboxes.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twomillioncheckboxes.com/\u003c/a\u003e – Live website for \"two million checkboxes\" hosted on Fly.io.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/PJUllrich/status/1806649316963996153?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/PJUllrich/status/1806649316963996153\u003c/a\u003e – Peter Ullrich's tweet showing hardware performance and updates.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PJUllrich/twomillioncheckboxes?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/PJUllrich/twomillioncheckboxes\u003c/a\u003e – GitHub project for \"two million checkboxes\" site.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/TylerAYoung/status/1806794015892996503?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/germsvel/status/1808080927177814037\u003c/a\u003e – German Velasco'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/chrisgreg/bloom\u003c/a\u003e – GitHub project for Bloom - \"The opinionated extension to Phoenix core_components\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.w3.org/WAI/standards-guidelines/wcag/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/codestirring\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrisgreg/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/chrisgreg/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.chriis.dev/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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!\n\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!\n","content_html":"\u003cp\u003eNews includes a neat trick we learned that setup-beam can do for GitHub actions by reading a project's \u003ccode\u003e.tool-versions\u003c/code\u003e 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/209\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/flo_arens/status/1805255159460532602\u003c/a\u003e – TIL setup-beam GitHub action can read asdf'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/ash-project/ash/pull/1253\u003c/a\u003e – GitHub pull request for Ash's support of UUIDv7.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://uuid7.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/1804117870764339546\u003c/a\u003e – José Valim'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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!\n\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!\n","content_html":"\u003cp\u003eThis 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/208\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/wojtekmach/status/1802975489230811354\u003c/a\u003e – Wojtek Mach's announcement of \"Phoenix Playground\" for creating single-file Phoenix apps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/announcing-phoenix-playground?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 \"zero-boring-js\" framework.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/membraneframework-labs/ex_vision/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixirforum.com/t/igniter-a-code-generation-and-project-patching-framework/64181\u003c/a\u003e – Elixir forum discussion on Igniter framework's capabilities and applications.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1803040816404849008?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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!\n\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!\n","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'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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/207\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://dashbit.co/blog/web-apps-have-client-and-server-state\u003c/a\u003e – José Valim'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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!\n\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'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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/206\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://dashbit.co/blog/elixir-ml-s1-2024-mlir-arrow-instructor\u003c/a\u003e – José Valim'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://mlir.llvm.org/\u003c/a\u003e – Introduction of MLIR (Multi-Level Intermediate Representation) in Elixir'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/germsvel/status/1796127412511551857\u003c/a\u003e – German Velasco'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://ipullrank.com/google-algo-leak\u003c/a\u003e – Analysis of Google's algorithm leak and relevancy to Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/PJUllrich/status/1796198764681506898?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.hashicorp.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang-solutions.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.erlang-solutions.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://opentofu.org/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://opentofu.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://xkcd.com/927/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDave Lucia - \u003ca href=\"https://twitter.com/davydog187\" rel=\"nofollow noopener\"\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!\n","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 noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/jacob_luetzow/status/1794075125202956353\u003c/a\u003e – José Valim celebrating Elixir's 12th Birthday.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/live/epKeT8-hafE?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTyler Young - \u003ca href=\"https://twitter.com/TylerAYoung\" rel=\"nofollow noopener\"\u003e@TylerAYoung\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTyler Young on Fediverse - \u003ca href=\"https://fosstodon.org/@tylerayoung\" rel=\"nofollow noopener\"\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!\n\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!\n","content_html":"\u003cp\u003eIn 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/204\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://x.com/josevalim/status/1792642875454259243\u003c/a\u003e – José Valim's tweet on Elixir's 12th birthday celebration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=epKeT8-hafE?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=epKeT8-hafE\u003c/a\u003e – YouTube livestream celebrating Elixir'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://erick.navarro.io/blog/simple-obs-client-in-elixir/\u003c/a\u003e – Erick Navarro's post on controlling OBS using Elixir and websockets.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://obsproject.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/mimiquate/blend\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://rubygems.org/gems/appraisal?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/rack/rack-attack\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.mimiquate.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/sorentwo/oban/commit/f8d3478c27aea56ab01fcc42f13668f4a3516564\u003c/a\u003e – Example where Oban'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/marpo60\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marpo60/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/marpo60/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.mimiquate.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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!\n\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!\n","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'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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/203\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/josevalim/status/1790354042243203283\u003c/a\u003e – José Valim discusses design patterns in Elixir revisiting the \"Gang of Four\" patterns.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=GICJ42OyBGg?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://worldpagespeed.fly.dev/\u003c/a\u003e – Chris McCord’s \"World Page Speed Test\" 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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/mimiquate/blend\u003c/a\u003e – New Elixir library \"Blend\" 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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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!\n\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!\n","content_html":"\u003cp\u003eIn 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/202\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://pragtob.wordpress.com/2024/05/01/10-elixir-gotchas/\u003c/a\u003e – A blog post by Tobias Pfeiffer discussing \"10 Elixir gotchas\" to help new Elixir developers.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/PragTob/status/1785681200322924666?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/PragTob/status/1785681200322924666\u003c/a\u003e – Tobias Pfeiffer's tweet about his blog post on \"10 Elixir gotchas.\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/PragTob/status/1785681200322924666?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/PragTob/status/1785681200322924666\u003c/a\u003e – José Valim's response to Tobias Pfeiffer's post, providing insights on Elixir's upcoming type system.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1785989792141890015?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-lang/elixir/pull/13527\u003c/a\u003e – A merged Elixir PR for \"Perform type checking across comparison operators.\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1785990361418006768?t=ZvCKMAXrZFtDX8pfjW14Lw?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/josevalim/status/1787543767341486181\u003c/a\u003e – José Valim sharing updates about Elixir'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/elixir/main/changelog.html#warnings-from-gradual-set-theoretic-types\u003c/a\u003e – The Elixir 1.17.0 changelog on \"Warnings from gradual set-theoretic types.\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/13534?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/codestirring/status/1785769316304228590\u003c/a\u003e – Chris Gregori announces \"Bloom,\" a new LiveView component library project.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bloom-ui.fly.dev/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bloom-ui.fly.dev/\u003c/a\u003e – The \"Bloom\" 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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/chrisgreg/bloom\u003c/a\u003e – The Github repository for the \"Bloom\" LiveView component library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/chris_mccord/status/1785678249424461897?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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's billing policy update to address this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/jeffbarr/status/1787844682216792163?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/jeffbarr/status/1787844682216792163\u003c/a\u003e – AWS's Jeff Barr'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.employmentlawworldview.com/ftc-bans-non-competes-throughout-the-united-states-us/\u003c/a\u003e – A follow-up on the FTC'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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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!\n\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!\n","content_html":"\u003cp\u003eThis 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/201\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://benreinhart.com/blog/verifying-slack-requests-elixir-phoenix/\u003c/a\u003e – Ben Reinhart'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/sasajuric/status/1784958371998601526\u003c/a\u003e – 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.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=JvBT4XBdoUE?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=JvBT4XBdoUE\u003c/a\u003e – Saša Jurić'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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!\n\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!\n","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'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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/200\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://playwright.dev/docs/locators#quick-guide\u003c/a\u003e – PlayWright locators quick guide, reminiscent of the Ensemble library's functionality.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/whatyouhide/status/1782434830057107660?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/whatyouhide/status/1782434830057107660\u003c/a\u003e – Andrea Leopardi'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/josevalim/status/1782391223036039247\u003c/a\u003e – José Valim's tweet on Livebook'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://livebook.dev/integrations/?type=database\u003c/a\u003e – Livebook'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://native.live/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=xBi2Hj22qUU?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=xBi2Hj22qUU\u003c/a\u003e – ElixirConf US 2023 presentation\u003c/li\u003e\n\u003cli\u003eBrian'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttp://dockyard.com/\u003c/a\u003e – DockYard\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/CarsonKatri?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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!\n\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!\n","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'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.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/199\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.phoenixframework.org/blog/the-road-to-2-million-websocket-connections\u003c/a\u003e – Chris McCord'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://developer.hashicorp.com/terraform/intro\u003c/a\u003e – Introduction to Terraform, as covered in PragProg's new Elixir book.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/thibaut_barrere/status/1777702586944036899?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/bokner/fixpoint\u003c/a\u003e – Boris Okner'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://cloud.withgoogle.com/next\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brainlid/langchain?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/brainlid/langchain\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dashbitco/mox?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/TylerAYoung/status/1780240662341849256\u003c/a\u003e – Tyler's Tweet about Mox\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/safe-ecto-migrations/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/TylerAYoung\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/s3cur3?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/s3cur3\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fosstodon.org/@tylerayoung?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://fosstodon.org/@tylerayoung\u003c/a\u003e – on Fediverse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tylerayoung.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\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!\n\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!\n","content_html":"\u003cp\u003eThis 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/198\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 \"Duration\" type and the \"shift\" function for date types.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/kino_benchee?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/akoutmos/status/1775158490819858542\u003c/a\u003e – Alex Koutmos'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/germsvel/status/1777645631533633757\u003c/a\u003e – German Velasco shares an Elixir tip about using the \"tap\" and \"then\" 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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/germsvel/status/1775476085624344581\u003c/a\u003e – German Velasco discusses the differences between the '\u0026amp;\u0026amp;/and' and '||/or' in Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/req-api-client-testing?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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's growth.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/issues/943?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/sorentwo/status/1777037533366387067\u003c/a\u003e – Parker Selbert shares a git alias command for 'changelog', 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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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's family has grown and he needs to step back from the show to prioritize his family'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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","content_html":"\u003cp\u003eIn 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/197\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.elixirconf.eu/\u003c/a\u003e – Website for ElixirConf EU, Europe's largest Elixir Conference.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/mlainez/status/1773679346328195334?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","content_html":"\u003cp\u003eThis 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/196\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/chris_mccord/status/1772631567568871575\u003c/a\u003e – Chris McCord'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/liveview_playground/0.1.1/readme.html\u003c/a\u003e – Documentation for the \"simple setup\" LiveView server running library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lubien/liveview_playground?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/josevalim/status/1770458542849339646\u003c/a\u003e – José Valim'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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'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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/195\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 \"Dark\" 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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/phoenixframework/phoenix_live_reload?tab=readme-ov-file#jumping-to-heex-function-definitions\u003c/a\u003e – Information on the new feature \"Jumping to HEEx function definitions\" 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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/getsentry/sentry-elixir/issues/538\u003c/a\u003e – A Github issue discussing the integration of OTel with Sentry's Elixir SDK.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/TylerAYoung/status/1769741350126149857?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/TylerAYoung/status/1769741350126149857\u003c/a\u003e – Tyler Young'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://axflow.dev/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/benjreinhart/status/1758616465589014531?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.typescriptlang.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nextjs.org/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://nextjs.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://vercel.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://vercel.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://supabase.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://supabase.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://remix.run/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://remix.run/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://inertiajs.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://inertiajs.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://vitejs.dev/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://vitejs.dev/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fidr/phoenix_live_react?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/geolessel/react-phoenix\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.pinterest.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.pinterest.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/docs/gpus/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/benjreinhart/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://benreinhart.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://benreinhart.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://axflow.dev/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-unicode/unicode_string\u003c/a\u003e – Kip Cole'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/jonatanklosko/mix_install_watcher/\u003c/a\u003e – Jonatan Kłosko'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/elixir/code-anti-patterns.html#complex-extractions-in-clauses\u003c/a\u003e – Detailed documentation regarding code anti-patterns in Elixir, specifically \"complex extractions in clauses.\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abdelaz3r/sparkline_svg?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://ash-hq.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://alembic.com.au/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://alembic.com.au/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/27?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/spandex-project/spandex\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://opentelemetry.io/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://opentelemetry.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.appsignal.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.appsignal.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.datadoghq.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.datadoghq.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://zipkin.io/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://zipkin.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://posthog.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://posthog.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://segment.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://segment.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cabol/nebulex?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/cabol/nebulex\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mode.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://mode.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.tableau.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.tableau.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://postmarkapp.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/zachdaniel/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://genserver.social/zachdaniel?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://genserver.social/zachdaniel\u003c/a\u003e – on Fediverse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://zachdaniel.dev/about?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://zachdaniel.dev/about\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ash-hq.org?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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'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 noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://gleam.run/news/gleam-version-1/\u003c/a\u003e – Gleam v1.0 has been released, marking the language'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://Sentry.io\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.servicenow.com/products/observability.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.honeycomb.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://opentelemetry.io/docs/collector/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://opentelemetry.io/docs/collector/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hex.pm/packages/opentelemetry_exporter\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://davelucia.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://davelucia.com/\u003c/a\u003e – Dave's personal blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/prometheus?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/prometheus/prometheus\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://grafana.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://postmarkapp.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sendgrid.com/en-us?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://sendgrid.com/en-us\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://milkroad.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/dbernheisel/phoenix_seo\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tvlabs.ai/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/davydog187\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davydog187/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/davydog187/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://davelucia.com?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://davelucia.com\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tvlabs.ai?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","content_html":"\u003cp\u003eIn 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/192\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/erlang/eep/pull/59\u003c/a\u003e – Erlang EEP 68, a new JSON module, has been accepted and merged into OTP's standard library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/eeps/eep-0068?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/sasajuric/status/1762394843341353390\u003c/a\u003e – Announcement of the printing of 'Elixir in Action 3rd Edition' and its rank on Manning's bestseller list.\u003c/li\u003e\n\u003cli\u003eRemember to use the \"devtalk.com\" or \"mljuric3\" 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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://zed.dev/\u003c/a\u003e – Zed editor'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-nx/bumblebee/blob/main/CHANGELOG.md\u003c/a\u003e – Changelog for Bumblebee'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/polvalente/status/1762234885777817666\u003c/a\u003e – Nx v0.7.0 is released with EXLA'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://fly.io\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sentry.io/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://sentry.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.appsignal.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.appsignal.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wyeworks/boom?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/wyeworks/boom\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://postmarkapp.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://postmarkapp.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eElixirMerge sends email's at 8:00am in the user's timezone.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sendgrid.com/en-us?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://sendgrid.com/en-us\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://resend.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://resend.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://aws.amazon.com/ses/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://aws.amazon.com/ses/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://plausible.io/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://plausible.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://clarity.microsoft.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://clarity.microsoft.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spreedly/kaffe?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/spreedly/kaffe\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.metabase.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.metabase.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://clarity.microsoft.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/philipbrown\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philipbrown/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/philipbrown/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://yflag.com?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://culttt.com\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirmerge.com?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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'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 noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/erlang/otp/pull/8111\u003c/a\u003e – Erlang'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://felt.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sleepeasy.app/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://sleepeasy.app/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/TylerAYoung/status/1730253716073148470?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://sentry.io/for/elixir/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.appsignal.com/elixir?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://retool.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.heap.io/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/TylerAYoung\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/s3cur3?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/s3cur3\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fosstodon.org/@tylerayoung?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://fosstodon.org/@tylerayoung\u003c/a\u003e – on Fediverse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tylerayoung.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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'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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/190\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/germsvel/status/1754834825457127606\u003c/a\u003e – German Velasco'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=clsTrQUt-4M\u003c/a\u003e – YouTube video of Louis Pilfold's \"Past, Present, Future\" 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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","content_html":"\u003cp\u003eIn 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/189\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/germsvel/status/1752296600024543386\u003c/a\u003e – German Velasco'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/thmsmlr/status/1749628412073857340\u003c/a\u003e – Thomas Millar'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/philipbrown/status/1753009553904701753\u003c/a\u003e – Philip Brown'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;t=50?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://youtu.be/RABXu7zqnT0?si=1sQUtAyRmlYbVMae\u0026amp;t=50\u003c/a\u003e – Thomas Millar'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","content_html":"\u003cp\u003eIn 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/188\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-lang/elixir-lang.github.com/pull/1746\u003c/a\u003e – Users are encouraged to help maintain the Elixir Slack community's health by contributing invite tokens.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sorentwo/elixir-slack?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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's syntax and GPU operations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-explorer/explorer?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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'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 noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","content_html":"\u003cp\u003eIn 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/186\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=mrFwWuD7gVo\u003c/a\u003e – DockYard posted an Elixir Roundtable interview with Chris Grainger discussing Amplified'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","content_html":"\u003cp\u003eDive 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/185\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/spawnfest/tabtab\u003c/a\u003e – 3rd Place Overall at SpawnFest, tabtab is an autocompletion generator plugin for Erlang's rebar3.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spawnfest/arizona?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/spawnfest/karel_dreams\u003c/a\u003e – SpawnFest'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/josevalim/status/1744395345872683471\u003c/a\u003e – José Valim celebrates Elixir'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/thmsmlr/status/1736645576324784375\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.stitchfix.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.stitchfix.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.pydantic.dev/latest/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://docs.pydantic.dev/latest/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boudra/jaxon?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hadoop.apache.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pig.apache.org/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://pig.apache.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.r-project.org/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/thmsmlr\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thmsmlr/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/thmsmlr/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thmsmlr.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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'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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/184\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/germsvel/status/1740707041373503771\u003c/a\u003e – German Velasco'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=eM8vl7pgRJM\u003c/a\u003e – Andrew Stewart'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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'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 noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.thestackcanary.com/understanding-the-elixir-machine-learning-ecosystem/\u003c/a\u003e – Andrés Alejos'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://fly.io/phoenix-files/using-llama-cpp-with-elixir-and-rustler/\u003c/a\u003e – Jason Stiebs'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/jeregrine/llama_cpp_ex\u003c/a\u003e – Github repository for \"Llama CPP Ex,\" 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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/marcelotto/magma\u003c/a\u003e – Marcel Otto'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/adobe/elixir-styler\u003c/a\u003e – Github repository for Adobe'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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n","content_html":"\u003cp\u003eAs 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/182\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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's involvement.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://supabase.com/blog/postgres-on-fly-by-supabase?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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'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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","content_html":"\u003cp\u003eIn 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.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/181\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/peregrine/status/1733182408969650579\u003c/a\u003e – Jason Stiebs' 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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/bernheisel/status/1732487442052083810\u003c/a\u003e – David'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/chrismccord\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://chrismccord.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttp://chrismccord.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/flydotio?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","content_html":"\u003cp\u003eNews 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/180\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixirforum.com/t/local-accumulators-for-cleaner-comprehensions/60130\u003c/a\u003e – José Valim'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/kiwicopple/status/1730242820441588147\u003c/a\u003e – Announcement of a newly released Elixir library called \"libcluster_postgres\" by Paul Copplestone from Supabase.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/libcluster_postgres?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/supabase/libcluster_postgres\u003c/a\u003e – GitHub repository for the \"libcluster_postgres\" 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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/mhanberg/advent-of-code-elixir-starter\u003c/a\u003e – Mitch Hanberg'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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'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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/179\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 \"Soon™\", with more details to come.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hauleth.dev/post/who-watches-watchmen-ii/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hauleth.dev/post/who-watches-watchmen-ii/\u003c/a\u003e – Hauleth'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://beam-fosdem.dev/\u003c/a\u003e – FOSDEM'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u0026amp;index=46?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u0026amp;index=47?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=P44hFAhKPao\u0026amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u0026amp;index=47\u003c/a\u003e – Tyler Young'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\u0026amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u0026amp;index=48?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=4XaB4XWg-Qg\u0026amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u0026amp;index=48\u003c/a\u003e – Michał Śledź'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\u0026amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u0026amp;index=49?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u0026amp;index=50?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=F42B6AZ879Q\u0026amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u0026amp;index=50\u003c/a\u003e – Geoffrey Lessel'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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'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's effect on the podcast'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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u0026amp;index=39?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=eCnfdHtgAN4\u0026amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u0026amp;index=39\u003c/a\u003e – Owen Bickford's talk on Elixir's Secret Ingredient at ElixirConf.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=gtCJ56GxKf0\u0026amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u0026amp;index=43?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=gtCJ56GxKf0\u0026amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u0026amp;index=43\u003c/a\u003e – Jeffery Utter'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\u0026amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u0026amp;index=44?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=bBaZDAynM08\u003c/a\u003e – Michael Lubas'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=bfrzGXM-Z88\u003c/a\u003e – Theo'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://peterullrich.com/test-an-external-read-only-repository-in-phoenix\u003c/a\u003e – Peter Ullrich'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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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'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's outage interrupted Mark'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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","content_html":"\u003cp\u003eThis 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/177\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/discord/manifold\u003c/a\u003e – GitHub link to Discord's opensource Elixir library \"Manifold\" 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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/livebook-dev/livebook/pull/2316\u003c/a\u003e – A Livebook PR titled \"Upgrade to bandit\" 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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://podcast.thinkingelixir.com/174\u003c/a\u003e – Previous interview about DockYard's BeaconCMS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bcardarella/status/1721172482298663214?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/bcardarella/status/1721172482298663214\u003c/a\u003e – Twitter post discussing the 'Variants' 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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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'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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/176\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/wojtekmach/status/1719058515614961755\u003c/a\u003e – Video about Wojtek Mach'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","content_html":"\u003cp\u003eIn 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/175\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;t=742?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/ElixirConfEU/status/1713929804062273663\u003c/a\u003e – ElixirConf Europe's call for talks.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirconf.eu/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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'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 noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/chris_mccord/status/1713894354962534808\u003c/a\u003e – LiveView optimized DOM patching announced, resulting in significant speed improvements in browser's DOM patching time.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/basilenouvellet/status/1713981828028133847?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/basilenouvellet/status/1713981828028133847\u003c/a\u003e – Real world test results demonstrating faster speeds due to LiveView's optimized DOM patching.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/latency-rendering-liveview?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;t=1731?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://youtu.be/Ckgl9KO4E4M?si=UNf5sNShzl1oTZQS\u0026amp;t=1731\u003c/a\u003e – Chris McCord's ElixirConf keynote demo on LiveView'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/josevalim/status/1711756969814426066\u003c/a\u003e – José Valim's explanation on LiveView's unreleased feature.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-saas/click_to_component?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-saas/click_to_component\u003c/a\u003e – An external library called \"click_to_component\" 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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://news.livebook.dev/remote-execution-smart-cell---launch-week-2---day-1-m3dv2\u003c/a\u003e – Announcement of Livebook'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://news.livebook.dev/introducing-file-integration---launch-week-2---day-3-2HoFfa\u003c/a\u003e – Livebook'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/ash_sqlite/get-started-with-sqlite.html\u003c/a\u003e – Ash Framework's new AshSqlite library release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://oban.pro/releases/web/v2.10?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://beaconcms.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=5jk0fIJOFuc\u0026amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u0026amp;index=16?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://mdxjs.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/earmark?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hex.pm/packages/earmark\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/leandrocesquini\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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'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 noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/josevalim/status/1709841186972705033\u003c/a\u003e – José Valim's clarification on how LiveView's 5x DOM patching works.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/wojtekmach/status/1709675064944144605?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://news.livebook.dev/remote-execution-smart-cell---launch-week-2---day-1-m3dv2\u003c/a\u003e – Post about Day 1 of Livebook'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/paraxialio\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paraxialio/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/paraxialio/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://genserver.social/paraxial?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/josevalim/status/1709168365816700979\u003c/a\u003e – José Valim's Tweet about the new \"Machine learning roundup\" 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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://dashbit.co/blog/elixir-and-machine-learning-q3-roundup\u003c/a\u003e – The new post on Dashbit blog about \"Elixir and Machine Learning\" 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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://medium.com/coryodaniel/from-erverless-to-elixir-48752db4d7bc\u003c/a\u003e – Blog post by Cory O'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=UGG2HMonQ1c\u003c/a\u003e – Twitch and YouTube personality, “Prime Reacts”, reacts to Cory O'Daniel'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","content_html":"\u003cp\u003eNews 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/171\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://elixir-lang.org/blog/2023/09/20/strong-arrows-gradual-typing/\u003c/a\u003e – Jose Valim's \"Strong arrows - a new approach to gradual typing\" 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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://medium.com/@lionel.aimerie/integrating-chart-js-into-elixir-phoenix-for-visual-impact-9a3991f0690f\u003c/a\u003e – Lionel Aimerie'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/bernheisel/status/1704019930515919092\u003c/a\u003e – Chris McCord'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/crbelaus/status/1702703595236331668\u003c/a\u003e – Phoenix'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/RudManusachi/status/1702093261530403223\u003c/a\u003e – Brian Cardarella'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/danielcroe/status/1703127430523703432\u003c/a\u003e – Lodash JS project declared \"Issue bankruptcy\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lodash/lodash?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://ziglang.org/news/bounties-damage-open-source-projects/\u003c/a\u003e – ZigLang blog stating that \"Bounties Damage Open Source Projects\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.postgresql.org/about/news/postgresql-16-released-2715/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.crunchydata.com/blog/active-active-postgres-16\u003c/a\u003e – Understanding of \"Active-Active\" 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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","content_html":"\u003cp\u003eNews 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/169\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/TylerAYoung/status/1699415514936672440\u003c/a\u003e – Chris McCord'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/bernheisel/status/1700179932150747514?s=20\u003c/a\u003e – 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.\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/akoutmos/status/1700915275317555627\u003c/a\u003e – 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.\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","content_html":"\u003cp\u003eNews 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/168\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","content_html":"\u003cp\u003eWe'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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/167\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/ac_alejos/status/1695562511787983164\u003c/a\u003e – Elixir gets a new Reinforcement Learning library named \"Rein\" for Nx.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DockYard/rein?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/BjorklundVictor\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/victorbjorklund/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/victorbjorklund/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://genserver.social/victorbjorklund?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://genserver.social/victorbjorklund\u003c/a\u003e – on Fediverse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://victorbjorklund.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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'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 noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://open-vsx.org/extension/elixir-tools/elixir-tools\u003c/a\u003e – Next LS extension is listed on VSCode's open extension repository\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ashframework/status/1692767604622922152?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/akoutmos/deno_ex\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://deno.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://deno.com/\u003c/a\u003e – Deno project is a \"secure by default\" Rust-based alternate JavaScript runtime\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/PJUllrich/status/1693232219198726620?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.peterullrich.com/exunit-context-tags\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dagger.io/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/woylie/flop_phoenix\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://scoville.jp/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://scoville.jp/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Scoville_scale?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/woylie/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.mathiaspolligkeit.com?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","content_html":"\u003cp\u003eIn 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/165\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/wojtekmach/status/1688596696123555855\u003c/a\u003e – Wojtek Mach teased a new \"Check for Updates\" Livebook Desktop feature with a screenshot.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/philipbrown/status/1688885480283156481?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://fly.io/phoenix-files/let-s-search-all-of-elixir-s-packages/\u003c/a\u003e – Jason Stiebs wrote a blog post called “Let's search all of Elixir's Packages!”\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex-search.fly.dev/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/sean_moriarity/status/1687123146787233792\u003c/a\u003e – Sean Moriarity drew attention to Jonatan Kłosko's recent PR work on Bumblebee.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sorentwo/status/1687215720067637249?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","content_html":"\u003cp\u003eIf 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.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/163\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/zigler/beam.html\u003c/a\u003e – Zigler's BEAM integration docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/wojtekmach/status/1685390898329178114?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/meanderingstream/dl_foundations_in_elixir/blob/main/ElixirFashionML_Challenge/fashion_mnist_challenge.livemd\u003c/a\u003e – There's an ML challenge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/elixirfashionmlchallenge-general-discussion-questions/57341?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://getoban.pro/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sorentwo/oban?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://dscout.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://getoban.pro/oban?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/sidekiq/sidekiq\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sorentwo/kiq?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/sorentwo\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sorentwo?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/sorentwo\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sorentwo.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/sean_moriarity/status/1681422911763107841\u003c/a\u003e – Sean Moriarity's book \"Machine Learning in Elixir\" is now in beta\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/154?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://getfirefly.org/\u003c/a\u003e – Firefly project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GetFirefly/firefly?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.figma.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RoyalIcing/OrbWasmtime?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/RoyalIcing/OrbWasmtime\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/rustler?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/tessi/wasmex\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/christhekeele/matcha?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/christhekeele/matcha\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://components.guide/color?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://components.guide/color\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grych/drab?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/royalicing\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/royalicing/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/royalicing/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hachyderm.io/@royalicing?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hachyderm.io/@royalicing\u003c/a\u003e – on Fediverse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://icing.space/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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'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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/161\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/wojtekmach/status/1679919717648138241\u003c/a\u003e – Learned about \"repo_transact\" as an alternative to Ecto.Multi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tomkonidas.com/repo-transact/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/icecreamcohen\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scohen/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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'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 noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/lubien/single-file-phoenix-static/blob/main/lib/mix/tasks/generate_static.ex\u003c/a\u003e – Lubien's example mix task\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tylerayoung.com/2023/07/08/hiring-elixir-devs/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/TylerAYoung/status/1677635466990874626\u003c/a\u003e – Tyler's Twitter thread\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://johnelmlabs.com/posts/magic-link-auth/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://sway.dm/info/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.empex.co/new-york?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/pragdave/earmark\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://activeadmin.info/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://activeadmin.info/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_admin?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/aglassman/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.andyglassman.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","content_html":"\u003cp\u003eMark 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.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/159\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/josevalim/status/1675900744954785796\u003c/a\u003e – Elixir'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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's all around “docs”.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/woodward/integrator?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/josevalim/status/1668726716947222528\u003c/a\u003e – José talked about OpenAI'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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'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 noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;sort=time?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/CargoSense/briefly\u003c/a\u003e – Noticed \"briefly\" 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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://pragprog.com/titles/sbsockets/real-time-phoenix/\u003c/a\u003e – Previous book \"Real-Time Phoenix” published in March 2020.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.supered.io?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.supered.io\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/YOOOODAAAA\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sb8244/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/sb8244/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.stephenbussey.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","content_html":"\u003cp\u003eDialyzer 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/157\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/josevalim/status/1670879654134050828\u003c/a\u003e – José Valim'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://huggingface.co/blog/livebook-app-deployment\u003c/a\u003e – José Valim'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://erlef.org/events\u003c/a\u003e – The EEF (Erlang Ecosystem Foundation) has an \"events\" 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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/Nezteb\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nezteb/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/Nezteb/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://genserver.social/Nezteb/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://genserver.social/Nezteb/\u003c/a\u003e – on Fediverse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nezteb.net?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.twitch.tv/josevalim\u003c/a\u003e – José Valim'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://expo.dev/\u003c/a\u003e – Cross-platform mobile framework\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://usebirdseye.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/timgremore\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timgremore/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/timgremore/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://headway.io/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://headway.io/\u003c/a\u003e – Headway company\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://usebirdseye.com?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/yoooodaaaa/status/1663988571047354371\u003c/a\u003e – Stephen Bussey's new book in beta called \"From Ruby to Elixir\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragprog.com/titles/sbelixir/from-ruby-to-elixir/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","content_html":"\u003cp\u003eAI 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/154\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=qr6VAfCm_QE\u003c/a\u003e – On the shoulder of giants there'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://teller.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/kino_bumblebee?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/seanmor5/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://seanmoriarity.com?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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'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 noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=Ug-SEozyG1A\u003c/a\u003e – Code BEAM talk - \"OTP Process Abstractions with proc lib\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/mitchhanberg\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mhanberg/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/mhanberg/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hachyderm.io/@mitchhanberg?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hachyderm.io/@mitchhanberg\u003c/a\u003e – on Fediverse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.mitchellhanberg.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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'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 noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/josevalim/status/1658160088354369546\u003c/a\u003e – José Valim was asking for feedback on the \"Optional Syntax Sheet\" documentation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/getting-started/optional-syntax.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/peregrine\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeregrine/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/jeregrine/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://merveilles.town/@peregrine?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://merveilles.town/@peregrine\u003c/a\u003e – on Fediverse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"mailto:jason@fly.io?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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'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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/151\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://huggingface.co/bigcode/starcoder\u003c/a\u003e – New LLM (Large Language Model) on HuggingFace. Heads up! It's a 64GB model!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://huggingface.co/chat?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=K51fj1JGQEY\u003c/a\u003e – 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\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/blog/new-domain-for-build-artifacts?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://jonatanklosko.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/slack-invite/erlef?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","content_html":"\u003cp\u003eNews 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/150\" rel=\"nofollow noopener\"\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\u0026amp;t=408s?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=FADQAnq0RpA\u0026amp;t=408s\u003c/a\u003e – Chris McCord'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/josevalim/livebooks/blob/main/talks/2023/04-elixir-conf.livemd\u003c/a\u003e – José's Livebook from his presentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/visual_partner/status/1648979346491580416?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/visual_partner/status/1648979346491580416\u003c/a\u003e – Visual drawing created from José's ElixirConf EU keynote\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/livebookdev/status/1648328527026987008?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.eiger.co/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hauleth/mix_unused?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/hauleth/erlang-systemd\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://systemd.io/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://systemd.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang-lager/lager?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/hauleth\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hauleth/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/hauleth/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fosstodon.org/@hauleth?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://fosstodon.org/@hauleth\u003c/a\u003e – on Fediverse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hauleth.dev?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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'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 noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/ecto/Ecto.Changeset.html#cast_assoc/3-sorting-and-deleting-from-many-collections\u003c/a\u003e – Ecto's Sorting and deleting from -many collections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/iteamon/status/1648310734479130627?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.podium.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/122?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/houllette/\u003c/a\u003e – Holden on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://oullette.xyz/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://oullette.xyz/\u003c/a\u003e – Holden's Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/griffinbyatt?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/GriffinMB/\u003c/a\u003e – Griffin on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://griffinbyatt.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://griffinbyatt.com/\u003c/a\u003e – Griffin'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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","content_html":"\u003cp\u003eDay 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/147\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/josevalim/status/1644035841080143872\u003c/a\u003e – Livebook'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","content_html":"\u003cp\u003eNews 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/146\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/scholar/linear_regression.html\u003c/a\u003e – Scholar's docs look good.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/paraxialio/status/1641242283134660616?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/zestcreative/elixirstream/commit/3c4278469201c45f7d794aaa6343f0fe18df4cda\u003c/a\u003e – What'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/blog/potion-shop\u003c/a\u003e – Vulnerable \"Potion Shop\" project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://owasp.org/www-project-juice-shop/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://owasp.org/www-project-juice-shop/\u003c/a\u003e – OWASP's \"Juice Shop\" vulnerable project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sm_debenedetto/status/1638496777463648260?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/sm_debenedetto/status/1638496777463648260\u003c/a\u003e – The book \"Programming Phoenix LiveView\" 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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/hexpm/status/1636337448543301633\u003c/a\u003e – Docker policy update and the impact on Hex \"TL;DR - we are not affected by it\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hub.docker.com/u/hexpm?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/whatyouhide/status/1635692248485572622\u003c/a\u003e – Andrea Leopardi added module support for the \"since\" metadata attribute\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/pull/1680?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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'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 noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/germsvel/status/1630558483102801922\u003c/a\u003e – German Velasco'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/spawnfest/Orion\u003c/a\u003e – Started as a 2021 Spawnfest entry that didn't complete\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/Di4naO/status/1628067971007479811?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/strace/strace\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://strace.io/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/ferd/recon/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/ex2ms?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hex.pm/packages/ex2ms\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ericmj/ex2ms?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://ebpf.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://userinyerface.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/di4naO\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DianaOlympos/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/DianaOlympos/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hachyderm.io/@Di4na?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://hachyderm.io/@Di4na\u003c/a\u003e – on Fediverse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.softwaremaxims.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://phoenixframework.org/blog/phoenix-1.7-final-released\u003c/a\u003e – Phoenix 1.7.0 \"final\" released!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gist.github.com/chrismccord/00a6ea2a96bc57df0cce526bd20af8a7?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://fly.io/phoenix-files/phoenix-dev-blog-streams/\u003c/a\u003e – Chris McCord wrote a \"Dev blog\" 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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://blog.voltone.net/post/31\u003c/a\u003e – Bram Verburg wrote a nice \"Client-Side Enforcement of LiveView Security\" blog post\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/134?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/sasajuric/status/1628855249527099394\u003c/a\u003e – Elixir in Action by Saša Jurić 3rd edition available in Manning's Early Access Program (MEAP).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ManningBooks/status/1628823200585973764?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 \"mljuric3\" till Mar 9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bcardarella/status/1628778103903334400?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/bcardarella/status/1628778103903334400\u003c/a\u003e – LiveView Native update - they'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://protohackers.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://learnyousomeerlang.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/playlist?list=PLd7I3U4fDsULTLqbRAkWzA002-IzMe8fl\u003c/a\u003e – List of Andrea's Protohacker videos in Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/whatyouhide/status/1617521132529389568?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/whatyouhide\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whatyouhide/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/whatyouhide/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mas.to/@whatyouhide?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://mas.to/@whatyouhide\u003c/a\u003e – on Fediverse - @\u003ca href=\"mailto:whatyouhide@mas.to\" rel=\"nofollow noopener\"\u003ewhatyouhide@mas.to\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://andrealeopardi.com/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 \"Code Code Ship\" 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 noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","content_html":"\u003cp\u003eAfter 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.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/137\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/akoutmos/status/1618472466900484097\u003c/a\u003e – Debugging Ecto Queries with Alex Koutmos' new library called EctoDbg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/whatyouhide/status/1617909212796915714?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 \"chat room\" trial\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://beammachine.cloud/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=PqnUWJHtLbg\u003c/a\u003e – Phoenix 1.7'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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","content_html":"\u003cp\u003eThe \"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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/136\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bonfirenetworks.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bonfirenetworks.org/faq/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://bonfirenetworks.org/faq/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonfire-networks?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/bonfire-networks\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SwitchToBonfire?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/SwitchToBonfire\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://doc.bonfirenetworks.org/architecture.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://doc.bonfirenetworks.org/architecture.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://pleroma.social/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://git.pleroma.social/pleroma/pleroma?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://git.pleroma.social/pleroma/pleroma\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://akkoma.social/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://akkoma.social/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://genserver.social?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://joinmobilizon.org/en/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/bonfire-networks/pointers\u003c/a\u003e – Ecto's missing universal foreign key\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://doc.bonfirenetworks.org/database.html?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://github.com/mayel/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mayel.space/?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://mayel.space/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sunbeam.city/@mayel?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\u003ehttps://sunbeam.city/@mayel\u003c/a\u003e – on Fediverse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://indieweb.social/@bonfire?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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 noopener\"\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'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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.youtube.com/watch?v=4Tds-Vxsoho\u003c/a\u003e – Andrea Leopardi's 5th video\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bcardarella/status/1613943730234429440\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.youtube.com/watch?v=dnDGh_Jmw-s\u003c/a\u003e – Brian Cardarella's 2022 ElixirConf talk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ElixirMembrane/status/1615002111745425411\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","content_html":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/134\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://erlef.github.io/security-wg/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/wg/security\" rel=\"nofollow noopener\"\u003ehttps://erlef.org/wg/security\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlef/security-wg\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://erlef.github.io/security-wg/secure_coding_and_deployment_hardening/releases\u003c/a\u003e – Section on releases and Erlang's ability to conditionally include the compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bluecode.com/en/\" rel=\"nofollow noopener\"\u003ehttps://bluecode.com/en/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.linkedin.com/in/FrancescoCesarini\" rel=\"nofollow noopener\"\u003ehttps://www.linkedin.com/in/FrancescoCesarini\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/122\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/voltone/x509/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beam-telemetry/telemetry\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/nccgroup/sobelow\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://en.wikipedia.org/wiki/Data-flow_analysis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/\" rel=\"nofollow noopener\"\u003ehttps://erlef.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://members.erlef.org/join-us\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/voltonez\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fosstodon.org/@voltone\" rel=\"nofollow noopener\"\u003ehttps://fosstodon.org/@voltone\u003c/a\u003e – on Fediverse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/voltone\" rel=\"nofollow noopener\"\u003ehttps://github.com/voltone\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.voltone.net/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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'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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/133\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://protohackers.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/livebookdev/status/1608127539196882944\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/toranb/status/1609238634020106246\u003c/a\u003e – A \"hello world\" of ML with Axon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gist.github.com/toranb/e5c48565e83e4baaaf2c5850531a8a58\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/am-kantox/finitomata\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fosstodon.org/@lfe/109620918877368730\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/philipbrown\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philipbrown/\" rel=\"nofollow noopener\"\u003ehttps://github.com/philipbrown/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://prise.com\" rel=\"nofollow noopener\"\u003ehttps://prise.com\u003c/a\u003e – Website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://culttt.com\" rel=\"nofollow noopener\"\u003ehttps://culttt.com\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"mailto:philip@prise.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Mastadon - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Mastadon - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Mastadon - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Mastadon - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","content_html":"\u003cp\u003eLiveView 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/132\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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'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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://hex.pm/packages/webauthn_live_component\u003c/a\u003e – Owen'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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://hexdocs.pm/phoenix/channels.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://disqus.com/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/superchris\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/superchris/\" rel=\"nofollow noopener\"\u003ehttps://github.com/superchris/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://launchscout.com/blog/\" rel=\"nofollow noopener\"\u003ehttps://launchscout.com/blog/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"mailto:chris@launchscout.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Mastadon - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Mastadon - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Mastadon - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Mastadon - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","content_html":"\u003cp\u003eSecuring 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/131\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/sean_moriarity/status/1602817446875992066\u003c/a\u003e – Sean Moriarity added “negative prompts” feature to Nx's Stable Diffusion support.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/bumblebee/pull/109\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-nx/bumblebee/pull/109\u003c/a\u003e – PR adding \"negative prompt\" support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/miruoss/status/1604849993130676225\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://blog.ftes.de/elixir-dijkstras-algorithm-with-priority-queue-f6022d710877\u003c/a\u003e – Fredrik Teschke wrote a blogpost using Livebook to visualize Dijkstra'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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/louispilfold/status/1600960290455113728\u003c/a\u003e – Louis Pilfold shared that Bumblebee, Nx and Axon work in Gleam thanks to Gleam's new Elixir support.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/kipcole9/status/1604929772253229057\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://paraxial.io\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://paraxial.io/blog/securing-elixir\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/paraxialio\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paraxialio/\" rel=\"nofollow noopener\"\u003ehttps://github.com/paraxialio/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://paraxial.io/\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"mailto:michael@paraxial.io\" rel=\"nofollow noopener\"\u003emichael@paraxial.io\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://genserver.social/paraxial\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Mastadon - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Mastadon - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Mastadon - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Mastadon - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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'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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/sorentwo/status/1600167231828086785\u003c/a\u003e – Github's Dependabot Elixir support explained\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fosstodon.org/@tylerayoung/109467615067473743\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://podcast.thinkingelixir.com/46\u003c/a\u003e – Jonatan episode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://huggingface.co\" rel=\"nofollow noopener\"\u003ehttps://huggingface.co\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/scholar\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-nx/scholar\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/104\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://en.wikipedia.org/wiki/Federated_learning\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://prise.com/\" rel=\"nofollow noopener\"\u003ehttps://prise.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.amplified.ai/\" rel=\"nofollow noopener\"\u003ehttps://www.amplified.ai/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/polvalente/nx-signal\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/josevalim\u003c/a\u003e – José Valim on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/\" rel=\"nofollow noopener\"\u003ehttps://dashbit.co/\u003c/a\u003e – Dashbit website and blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonatanklosko/\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://jonatanklosko.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"mailto:jonatanklosko@gmail.com\" rel=\"nofollow noopener\"\u003ejonatanklosko@gmail.com\u003c/a\u003e – Jonatan's email\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/polvalente\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Mastadon - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Mastadon - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Mastadon - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Mastadon - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://gist.github.com/marpo60/bcf7dd45003adfe01b5581d03157a5de\u003c/a\u003e – Marcelo Dominguez' Livebook template for working on the daily problems.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://genserver.social/notice/AQAdGQAE5sgRL8x1g8\" rel=\"nofollow noopener\"\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's Advent of Code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josevalim/livebooks/\" rel=\"nofollow noopener\"\u003ehttps://github.com/josevalim/livebooks/\u003c/a\u003e – José Valim's collection of shared public Livebooks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rosaan/advent-of-code-2022\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://genserver.social/josevalim\u003c/a\u003e – José's genserver.social profile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://genserver.social/notice/AQIfjB7SQcuEwPGEAC\" rel=\"nofollow noopener\"\u003ehttps://genserver.social/notice/AQIfjB7SQcuEwPGEAC\u003c/a\u003e – José teased something \"really big\". Already released by the time you hear this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://genserver.social/notice/AQIlH84yjkrh856rS4\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.timescale.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.timescale.com/\" rel=\"nofollow noopener\"\u003ehttps://docs.timescale.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.bitfo.com/\" rel=\"nofollow noopener\"\u003ehttps://www.bitfo.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://defirate.com/\" rel=\"nofollow noopener\"\u003ehttps://defirate.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.bitcoinprice.com/\" rel=\"nofollow noopener\"\u003ehttps://www.bitcoinprice.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ethereumprice.org/\" rel=\"nofollow noopener\"\u003ehttps://ethereumprice.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.timescale.com/api/latest/hypertable/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.whoop.com/\u003c/a\u003e – Dave's biometric watch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.postgresql.org/docs/current/rules-materializedviews.html\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 \u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.crunchydata.com/\" rel=\"nofollow noopener\"\u003ehttps://www.crunchydata.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.timescale.com/api/latest/hypertable/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://hexdocs.pm/timescale/intro.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.milkroad.com/\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://docs.google.com/presentation/d/1c2gCxfigeQNz-Z32IaLrpdxt0JYwMc6Lam_vvUND31Y/edit?usp=sharing\u003c/a\u003e – Slides for Dave's Timescale talk from Code BEAM America\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/timescale/intro.html\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/timescale/intro.html\u003c/a\u003e – Dave'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 noopener\"\u003ehttps://twitter.com/davydog187\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davydog187/\" rel=\"nofollow noopener\"\u003ehttps://github.com/davydog187/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://davelucia.com/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Mastadon - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow noopener\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Mastadon - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Mastadon - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow noopener\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Mastadon - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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 noopener\"\u003ehttps://github.com/features/security/\u003c/a\u003e – Github's Dependabot now supports private hex repositories.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sorentwo/status/1595526317436452864\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://genserver.social/about\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hachyderm.io/explore\" rel=\"nofollow noopener\"\u003ehttps://hachyderm.io/explore\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fosstodon.org/\" rel=\"nofollow noopener\"\u003ehttps://fosstodon.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/explore\" rel=\"nofollow noopener\"\u003ehttps://mastodon.social/explore\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.lambdadays.org/lambdadays2023\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.pagerduty.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ninenines/cowlib\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/mattrudel\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtrudel/\" rel=\"nofollow noopener\"\u003ehttps://github.com/mtrudel/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mat.geeky.net\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/fiquscoop/status/1592539028578250757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://unused.codes/\" rel=\"nofollow noopener\"\u003ehttps://unused.codes/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hauleth/mix_unused\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://fly.io/phoenix-files/github-actions-for-elixir-ci/\u003c/a\u003e – Mark'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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/agundy/fly-faast\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://adventofcode.com/2022\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://spawnfest.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spawnfest/lively\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://remote.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://supabase.com/\" rel=\"nofollow noopener\"\u003ehttps://supabase.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.talkdesk.com/\" rel=\"nofollow noopener\"\u003ehttps://www.talkdesk.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dashbitco/nimble_parsec\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://github.com/cocoa-xu/evision\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/_uwu_cocoa\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/_uwu_cocoa\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sorentwo/oban\" rel=\"nofollow noopener\"\u003ehttps://github.com/sorentwo/oban\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/thramosal\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://filipecabaco.com\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/octavorce\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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'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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://smartlogic.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://smartlogic.io/podcast/elixir-wizards/\" rel=\"nofollow noopener\"\u003ehttps://smartlogic.io/podcast/elixir-wizards/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://smartlogic.io/about/team\" rel=\"nofollow noopener\"\u003ehttps://smartlogic.io/about/team\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.cava.com/\" rel=\"nofollow noopener\"\u003ehttps://www.cava.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://smartlogic.io/software-development/\" rel=\"nofollow noopener\"\u003ehttps://smartlogic.io/software-development/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-broadway.org/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.youtube.com/watch?v=krbriAecqUk\u003c/a\u003e – Owen's ElixirConf talk about his WebAuthnLiveComponent\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://smartlogic.io/about/jobs\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/smartlogic\u003c/a\u003e – SmartLogic on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/owenbickford\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/owenbickford\u003c/a\u003e – Owen on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sundikhin\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/sundikhin\u003c/a\u003e – Sundi on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smartlogic/\" rel=\"nofollow noopener\"\u003ehttps://github.com/smartlogic/\u003c/a\u003e – SmartLogic on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/type1fool/\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://github.com/liveshowy/webauthn_live_component\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.owencode.com/\" rel=\"nofollow noopener\"\u003ehttps://www.owencode.com/\u003c/a\u003e – Owen'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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","content_html":"\u003cp\u003eWhile 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/125\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/chris_mccord/status/1589721565692067840\u003c/a\u003e – Chris McCord'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 noopener\"\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 noopener\"\u003ehttps://www.youtube.com/watch?v=9-rqBLjr5Eo\u003c/a\u003e – Chris McCord's keynote\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/clarkware/status/1587894081572569089\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://hex.pm/packages/heroicons\u003c/a\u003e – Heroicons\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtrudel/bandit\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/bernheisel/status/1589803460320710656\u003c/a\u003e – David'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 noopener\"\u003ehttps://utils.zest.dev/gendiff\u003c/a\u003e – David's free Diff Generator tool for Phoenix projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1589738157196869634\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/josevalim/status/1589738157196869634\u003c/a\u003e – Jose Valim's summation of new Phoenix release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=mOeONt6Hkf8\u0026amp;list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr\u0026amp;index=15\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://www.rbccm.com/en/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://shapeshift.com/\" rel=\"nofollow noopener\"\u003ehttps://shapeshift.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Ada_(programming_language)\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://couchdb.apache.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.ericsson.com/en\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.postgresql.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/absinthe-graphql/absinthe\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://github.com/lasp-lang/partisan\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/devinus/poolboy\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://openwhisk.apache.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.drools.org/\" rel=\"nofollow noopener\"\u003ehttps://www.drools.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Rete_algorithm\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/zeroc-ice/ice\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/afiniate/seresye\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ethanos.vassilakis@rbccm.com\u003c/a\u003e](\u003ca href=\"mailto:thanos.vassilakis@rbccm.com\" rel=\"nofollow noopener\"\u003ethanos.vassilakis@rbccm.com\u003c/a\u003e) – Email\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.rbccm.com/en/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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'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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://nex3.medium.com/pubgrub-2fb6470504f\u003c/a\u003e – Based on the algorithm PubGrub used by Dart's packager at \u003ca href=\"https://pub.dev\" rel=\"nofollow noopener\"\u003ehttps://pub.dev\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/benoitc/status/1584699685822164995\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/joladev/status/1585302755085717504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-broadway.org/\" rel=\"nofollow noopener\"\u003ehttps://elixir-broadway.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1585733673256906752\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/timescale\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sean_moriarity/status/1571983702413959175\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/sean_moriarity/status/1571983702413959175\u003c/a\u003e – Sean Moriarity wrote 15 Livebook guides which go deeper into some of Axon's APIs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-nx.github.io/axon/Axon.html\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://open.spotify.com/episode/0yMdXbB2MVmIb8MN8crEgV\u003c/a\u003e – Jose Valim was the guest on the \"Software Unscripted\" podcast to talk about introducing static types to Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=q49vsCjpWGs\u0026amp;list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://github.com/cabol/nebulex\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.oracle.com/java/coherence/\" rel=\"nofollow noopener\"\u003ehttps://www.oracle.com/java/coherence/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duomark/epocxy\" rel=\"nofollow noopener\"\u003ehttps://github.com/duomark/epocxy\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/derekkraan/horde\" rel=\"nofollow noopener\"\u003ehttps://github.com/derekkraan/horde\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitfin/cachex\" rel=\"nofollow noopener\"\u003ehttps://github.com/whitfin/cachex\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/arjan/decorator\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/CAndresBolanos\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cabol/\" rel=\"nofollow noopener\"\u003ehttps://github.com/cabol/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://cabol.github.io/\" rel=\"nofollow noopener\"\u003ehttp://cabol.github.io/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://medium.com/@cabol\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","content_html":"\u003cp\u003eCreator 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/123\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/katafrakt_pl/status/1582808419157041152\u003c/a\u003e – Try \"mix hex.outdated\" to see nice DX feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bernheisel/status/1583252469550678016\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/kipcole9/image\u003c/a\u003e – Kip Cole's Image library\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/kipcole9/status/1583632387589566464\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/kipcole9/status/1583632387589566464\u003c/a\u003e – Kip'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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://ash-hq.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash\" rel=\"nofollow noopener\"\u003ehttps://github.com/ash-project/ash\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project\" rel=\"nofollow noopener\"\u003ehttps://github.com/ash-project\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/27\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://alembic.com.au/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://rethinkdb.com/\" rel=\"nofollow noopener\"\u003ehttps://rethinkdb.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_phoenix\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/ZachSDaniel1\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zachdaniel/\" rel=\"nofollow noopener\"\u003ehttps://github.com/zachdaniel/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/AshFramework\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/AshFramework\u003c/a\u003e – Ash on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ash-hq.org/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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'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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://elixirforum.com/t/ex-cldr-common-locale-data-repository-cldr-functions-for-elixir/17350/92\u003c/a\u003e – Ex_cldr and Kip Cole's development plans\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/120\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://github.com/Podium/elixir-secure-coding\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.podium.com/\" rel=\"nofollow noopener\"\u003ehttps://www.podium.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://jupyter.org/\" rel=\"nofollow noopener\"\u003ehttps://jupyter.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/holdenoullette/status/1565486046237921280\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://2022.elixirconf.com/speakers/holden-oullette\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://owasp.org/Top10/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://hex.pm/packages/sobelow\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://semgrep.dev/\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://www.theregister.com/2016/03/23/npm_left_pad_chaos/\u003c/a\u003e – Background on \"left pad\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/podium/vigil\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/holdenoullette\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/houllette/\" rel=\"nofollow noopener\"\u003ehttps://github.com/houllette/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://oullette.xyz\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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's future with set-theoretic types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://codebeamamerica.com/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://pragmaticstudio.com/phoenix-liveview\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragmaticstudio.com/elixir\" rel=\"nofollow noopener\"\u003ehttps://pragmaticstudio.com/elixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://grox.io/about\" rel=\"nofollow noopener\"\u003ehttps://grox.io/about\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.psychologytoday.com/us/basics/grit\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/siestakimberly\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/siestakimberly/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/mcrumm/phoenix_profiler\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/88\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/wiebemarten/status/1557852447414132739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kipcole9\" rel=\"nofollow noopener\"\u003ehttps://github.com/kipcole9\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://2022.elixirconf.com/speakers/kip-cole\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/kipcole9/money\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-cldr/cldr\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/kipcole9\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kipcole9/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.youtube.com/watch?v=9-rqBLjr5Eo\u003c/a\u003e – Chris McCord'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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://ti.to/strange-loop/2023\u003c/a\u003e – Strange Loop'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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://www.npmjs.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.npmjs.com/cli/v6\" rel=\"nofollow noopener\"\u003ehttps://docs.npmjs.com/cli/v6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://visualstudio.microsoft.com/vs/\" rel=\"nofollow noopener\"\u003ehttps://visualstudio.microsoft.com/vs/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/\" rel=\"nofollow noopener\"\u003ehttps://www.erlang.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/\" rel=\"nofollow noopener\"\u003ehttps://elixir-lang.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.rust-lang.org/\" rel=\"nofollow noopener\"\u003ehttps://www.rust-lang.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://banchan.art/beta\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/zkat__\u003c/a\u003e – Kat on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/BanchanArt\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/BanchanArt\u003c/a\u003e – BanchanArt on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zkat/\" rel=\"nofollow noopener\"\u003ehttps://github.com/zkat/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://banchan.art/beta\" rel=\"nofollow noopener\"\u003ehttps://banchan.art/beta\u003c/a\u003e – BanchanArt site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BanchanArt/banchan\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","content_html":"\u003cp\u003eHonoring 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.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/118\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://elixir-nx.github.io/axon/Axon.html\u003c/a\u003e – Sean Moriarity wrote 15 Livebook guides which go deeper into some of Axon's APIs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sean_moriarity/status/1571983702413959175\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttp://fabricjs.com/\u003c/a\u003e – Figemx doesn't use LiveView, uses fabric.js for canvas control\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://spawnfest.org/#rules\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.welcometothejungle.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WTTJ/algoliax\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/quaresc\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quaresc/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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'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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://en.wikipedia.org/wiki/AWS_Lambda\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.raspberrypi.org/\" rel=\"nofollow noopener\"\u003ehttps://www.raspberrypi.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://reactnative.dev/\" rel=\"nofollow noopener\"\u003ehttps://reactnative.dev/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/surface-ui/surface_catalogue\" rel=\"nofollow noopener\"\u003ehttps://github.com/surface-ui/surface_catalogue\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tailwindcss.com/\" rel=\"nofollow noopener\"\u003ehttps://tailwindcss.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://css-tricks.com/bem-101/\" rel=\"nofollow noopener\"\u003ehttps://css-tricks.com/bem-101/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.figma.com/\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttp://twitter.com/cblavier\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cblavier/\" rel=\"nofollow noopener\"\u003ehttps://github.com/cblavier/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.christianblavier.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/elixir-lang/elixir/pull/12109\u003c/a\u003e – PR adding diffs for \"mix format --check-formatted\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/scenicframework/status/1566720982412173312\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://dockyard.com/blog/2022/08/29/dockyard-r-d-beacon-brings-phoenix-speeds-to-your-cms\u003c/a\u003e – DockYard's Beacon CMS project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/amnicd/status/1563253296101756929\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/surface-ui/surface/blob/main/CHANGELOG.md#v080-2022-09-01\u003c/a\u003e – Surface changelog includes \"Scoped CSS styles\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/livebookdev/status/1565434195324936194\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/livebookdev/status/1565434195324936194\u003c/a\u003e – José Valim tweeted demonstration of Livebook'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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://quantifiedcitizen.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://approximated.app\" rel=\"nofollow noopener\"\u003ehttps://approximated.app\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/features/codespaces\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://aws.amazon.com/cloud9/\u003c/a\u003e – Amazon Cloud9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.gitpod.io/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/jamestthompson3/nvim-remote-containers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mosh.org/\" rel=\"nofollow noopener\"\u003ehttps://mosh.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://rails.new/\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/carterbryden\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://approximated.app/\" rel=\"nofollow noopener\"\u003ehttps://approximated.app/\u003c/a\u003e – Solo app Carter mentioned\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://quantifiedcitizen.com/\" rel=\"nofollow noopener\"\u003ehttp://quantifiedcitizen.com/\u003c/a\u003e – Carter's day job\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://indielixir.com\" rel=\"nofollow noopener\"\u003ehttp://indielixir.com\u003c/a\u003e – Carter'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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/louispilfold/status/1564247740879609860\u003c/a\u003e – Louie Pilford showed a screenshot of Gleam compiling Elixir's Plug\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.heroku.com/next-chapter\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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're looking forward to.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/114\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/elixir-desktop/desktop\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/98\" rel=\"nofollow noopener\"\u003ehttps://podcast.thinkingelixir.com/98\u003c/a\u003e – Elixir desktop interview \"Elixir in the iOS App Store with Dominic Letz\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/LAMP_(software_bundle)\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://nsis.sourceforge.io/Download\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nsis.sourceforge.io/Main_Page\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/wojtekmach\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wojtekmach/\" rel=\"nofollow noopener\"\u003ehttps://github.com/wojtekmach/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://wojtekmach.pl/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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'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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/michalmuskala/status/1554813818475319296\u003c/a\u003e – Erlang/OTP'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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/akoutmos/status/1556046188784324616\u003c/a\u003e – Alex Koutmos teased that he's adding Benchee support to Livebook.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/94\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://pragprog.com/titles/sbsockets/real-time-phoenix/\u003c/a\u003e – Author of \"Real-Time Phoenix\" book\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://salesloft.com/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/YOOOODAAAA\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sb8244/\" rel=\"nofollow noopener\"\u003ehttps://github.com/sb8244/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://stephenbussey.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/michalmuskala/status/1554455230846119937\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WhatsApp/eqwalizer\" rel=\"nofollow noopener\"\u003ehttps://github.com/WhatsApp/eqwalizer\u003c/a\u003e – WhatsApp'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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/DockYard-Academy/beta_curriculum\u003c/a\u003e – DockYard Academy's beta curriculum\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirstatus.com/p/GpNe2-intellij-elixir-v1320\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://felt.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://felt.com/careers\" rel=\"nofollow noopener\"\u003ehttps://felt.com/careers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/\" rel=\"nofollow noopener\"\u003ehttps://elixirforum.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lsp/elixir-ls\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://github.com/boydm/scenic\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bostonvaulter/status/1531757674236243968\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/bostonvaulter\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axelson/\" rel=\"nofollow noopener\"\u003ehttps://github.com/axelson/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://jasonaxelson.com/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://elixir-makeup.github.io/makeup_demo/\u003c/a\u003e – Make-up'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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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'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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/109\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/polvalente/status/1533954854946848771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.stone.co/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://grpc.io/\u003c/a\u003e – gRPC project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-grpc/grpc\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/polvalente\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/polvalente/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 #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.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/108\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/josevalim/status/1544350119759212550\u003c/a\u003e – José Valim'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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/samaaron/status/1544985753964482560\u003c/a\u003e – The \"Jab Ready\" v4 of Sonic Pi was released.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/106\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/josevalim/status/1540252711626706944\u003c/a\u003e – José Valim's thoughts on what the results meant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/brainlid/status/1542470805149319170\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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'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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/owenbickford/status/1543369745306632192\u003c/a\u003e – Elixir-LS got an update - “Suggest an appropriate module name with the 'defmodule' snippet”\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lsp/elixir-ls/pull/684\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/adamwathan/status/1539752930349293569\u003c/a\u003e – 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.\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://hex.pm/packages/replug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/unplug\" rel=\"nofollow noopener\"\u003ehttps://hex.pm/packages/unplug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/akoutmos/status/1541078170383835136\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://www.whoosh.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.beamrad.io/\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://prometheus.io/docs/prometheus/latest/getting_started/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://prometheus.io/\" rel=\"nofollow noopener\"\u003ehttps://prometheus.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beam-telemetry\" rel=\"nofollow noopener\"\u003ehttps://github.com/beam-telemetry\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.timescale.com/\" rel=\"nofollow noopener\"\u003ehttps://www.timescale.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/TimescaleDB\" rel=\"nofollow noopener\"\u003ehttps://en.wikipedia.org/wiki/TimescaleDB\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-radar.com/\" rel=\"nofollow noopener\"\u003ehttps://elixir-radar.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/kino\" rel=\"nofollow noopener\"\u003ehttps://github.com/livebook-dev/kino\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/akoutmos/doctor\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/akoutmos/litestream\u003c/a\u003e – Alex's litestream project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/akoutmos/sqlite_scale\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/adoptoposs/mjml_nif\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mjml.io/\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://github.com/jdrouet/mrml\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/prom_ex\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://www.youtube.com/watch?v=0SkVsUdUutE\u003c/a\u003e – Alex'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 noopener\"\u003ehttps://twitter.com/akoutmos\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/akoutmos/\" rel=\"nofollow noopener\"\u003ehttps://github.com/akoutmos/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://akoutmos.com/\" rel=\"nofollow noopener\"\u003ehttps://akoutmos.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirpatterns.dev/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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'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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/josevalim/status/1540252711626706944\u003c/a\u003e – José Valim's thoughts on the results\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirpatterns.dev\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/fhunleth/status/1541116329553428480\u003c/a\u003e – Frank's announcement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mangopi.cc/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttp://pesquisecomelixir.com.br\u003c/a\u003e – José Valim announced a new initiative called \"Research with Elixir\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1541775306767450114\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/samaaron\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1519377962063249409\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/matschaffer/status/1520914785625280512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://supercollider.github.io/\" rel=\"nofollow noopener\"\u003ehttps://supercollider.github.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Kintsugi\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/samaaron\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.instagram.com/samaaron/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://github.com/plausible/analytics\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/PlausibleHQ/status/1532265765042376704\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/PlausibleHQ/status/1532265765042376704\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://plausible.io/about\" rel=\"nofollow noopener\"\u003ehttps://plausible.io/about\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://elixirkoans.io/\" rel=\"nofollow noopener\"\u003ehttp://elixirkoans.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=6U7cLUygMeI\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://clickhouse.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Online_analytical_processing\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/ukutaht\u003c/a\u003e – Uku on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/PlausibleHQ\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://fosstodon.org/@plausible\u003c/a\u003e – Mastodon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ukutaht/\" rel=\"nofollow noopener\"\u003ehttps://github.com/ukutaht/\u003c/a\u003e – Uku on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plausible\" rel=\"nofollow noopener\"\u003ehttps://github.com/plausible\u003c/a\u003e – Plausible on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://plausible.io/blog\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","content_html":"\u003cp\u003eChris 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/104\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.irif.fr/~gc/\u003c/a\u003e – Giuseppe Castagna's Home Page. Senior Research Scientist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://arxiv.org/abs/2111.03354\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/fhunleth/status/1534826558774464512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/72\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/dashbitco/table\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://huggingface.co/\" rel=\"nofollow noopener\"\u003ehttps://huggingface.co/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.amplified.ai/\" rel=\"nofollow noopener\"\u003ehttps://www.amplified.ai/\u003c/a\u003e – Chris' company\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pandas.pydata.org/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/pola-rs/polars\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://parquet.apache.org/\" rel=\"nofollow noopener\"\u003ehttps://parquet.apache.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://avro.apache.org/\" rel=\"nofollow noopener\"\u003ehttps://avro.apache.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://arrow.apache.org/overview/\" rel=\"nofollow noopener\"\u003ehttps://arrow.apache.org/overview/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://vega.github.io/vega-lite/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/cigrainger\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cigrainger/\" rel=\"nofollow noopener\"\u003ehttps://github.com/cigrainger/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://cigrainger.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/josevalim/status/1533136904736198656\u003c/a\u003e – José'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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://vaxine.io\u003c/a\u003e – Vaxine.io website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://antidotedb.eu\" rel=\"nofollow noopener\"\u003ehttps://antidotedb.eu\u003c/a\u003e – Antidote DB website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crdt.tech\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/vaxine-io\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AntidoteDB/antidote\" rel=\"nofollow noopener\"\u003ehttps://github.com/AntidoteDB/antidote\u003c/a\u003e – Erlang project by a different group \"A planet scale, highly available, transactional database built on CRDT technology\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.antidotedb.eu/\" rel=\"nofollow noopener\"\u003ehttps://www.antidotedb.eu/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vaxine-io/vaxine\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.foundationdb.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://riak.com/index.html\" rel=\"nofollow noopener\"\u003ehttps://riak.com/index.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.cockroachlabs.com/\" rel=\"nofollow noopener\"\u003ehttps://www.cockroachlabs.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/CockroachDB\" rel=\"nofollow noopener\"\u003ehttps://en.wikipedia.org/wiki/CockroachDB\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://supabase.com/\" rel=\"nofollow noopener\"\u003ehttps://supabase.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://lunar.vc/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/vaxine-io/\u003c/a\u003e – Vaxine Github Organization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://vaxine.io\" rel=\"nofollow noopener\"\u003ehttps://vaxine.io\u003c/a\u003e – Vaxine.io website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://vaxine.io/blog\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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'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.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/102\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://scala-lang.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.quora.com/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.linkedin.com/in/briancardarella/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dockyard.com/\" rel=\"nofollow noopener\"\u003ehttps://dockyard.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dockyard.com/blog/authors/sean-moriarity\" rel=\"nofollow noopener\"\u003ehttps://dockyard.com/blog/authors/sean-moriarity\u003c/a\u003e – Sean's blog posts on Dockyard blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://numpy.org/\" rel=\"nofollow noopener\"\u003ehttps://numpy.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://llvm.org/\" rel=\"nofollow noopener\"\u003ehttps://llvm.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Softmax_function\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://xkcd.com/1897/\u003c/a\u003e – XKCD comic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.image-net.org/\" rel=\"nofollow noopener\"\u003ehttps://www.image-net.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.deeplearningbook.org/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/sean_moriarity\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmor5/\" rel=\"nofollow noopener\"\u003ehttps://github.com/seanmor5/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://seanmoriarity.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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'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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://ionicframework.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ElixirConf/status/1526654041626923008\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://sqlite.org/index.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sqlite.org/whentouse.html\" rel=\"nofollow noopener\"\u003ehttps://sqlite.org/whentouse.html\u003c/a\u003e – SQLite guide on \"when to use\" it\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-sqlite/ecto_sqlite3\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/benbjohnson\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benbjohnson/\" rel=\"nofollow noopener\"\u003ehttps://github.com/benbjohnson/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benbjohnson/litestream\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\nFly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!\n","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 \"The Final Countdown\" 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 noopener\"\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 noopener\"\u003ehttps://news.livebook.dev/v0.6-automate-and-learn-with-smart-cells-mxJJe\u003c/a\u003e – Livebook v0.6 released with new \"Smart Cells\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1524761086880276482\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 \"**\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://talonvoice.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/eeps/eep-0054.html\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://livebook.dev/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/explorer\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/elixir-nx/axon/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/95\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://github.com/lukaszsamson\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lsp/elixir-ls\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/josevalim\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josevalim\" rel=\"nofollow noopener\"\u003ehttps://github.com/josevalim\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/\" rel=\"nofollow noopener\"\u003ehttps://dashbit.co/\u003c/a\u003e – Dashbit website and blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/news/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n\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!\n","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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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'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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://helix-editor.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://clojure.org/\" rel=\"nofollow noopener\"\u003ehttps://clojure.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NFIBrokerage\" rel=\"nofollow noopener\"\u003ehttps://github.com/NFIBrokerage\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.eventstore.com/eventstoredb\" rel=\"nofollow noopener\"\u003ehttps://www.eventstore.com/eventstoredb\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-mint/mint\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://github.com/elixir-lang/gen_stage\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://grpc.io/\" rel=\"nofollow noopener\"\u003ehttps://grpc.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tree-sitter/tree-sitter\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://elixir-lang.org/tree-sitter-elixir/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonatanklosko\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/ninenines/gun\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azolo/websockex\" rel=\"nofollow noopener\"\u003ehttps://github.com/Azolo/websockex\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/phoenix_client\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/the-mikedavis\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NFIBrokerage\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/NFIBrokerage\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NFIBrokerage/slipstream\" rel=\"nofollow noopener\"\u003ehttps://github.com/NFIBrokerage/slipstream\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1519377962063249409\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/elixir-nx/nx\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/exla\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/robertoaloi/status/1520395745064542209\u003c/a\u003e – WhatsApp'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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/couchbaselabs/iErl14\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/81\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/DominicLetz\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dominicletz/\" rel=\"nofollow noopener\"\u003ehttps://github.com/dominicletz/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://diode.io/\" rel=\"nofollow noopener\"\u003ehttps://diode.io/\u003c/a\u003e – Diode.io website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diodechain\" rel=\"nofollow noopener\"\u003ehttps://github.com/diodechain\u003c/a\u003e – Diode Github organization\u003c/li\u003e\n\u003cli\u003eElixir Slack'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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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 noopener\"\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't performance related.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/atyborska93/status/1516773412848422919\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://hubs.mozilla.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/hubs\" rel=\"nofollow noopener\"\u003ehttps://github.com/mozilla/hubs\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/reticulum\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/beam-community/avro_ex\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://avro.apache.org/\" rel=\"nofollow noopener\"\u003ehttps://avro.apache.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://kafka.apache.org/\" rel=\"nofollow noopener\"\u003ehttps://kafka.apache.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/75\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://www.bloomberg.com/professional/solution/bloomberg-terminal/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://theoutline.com/\" rel=\"nofollow noopener\"\u003ehttps://theoutline.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elm-lang.org/\" rel=\"nofollow noopener\"\u003ehttps://elm-lang.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developers.google.com/protocol-buffers/\" rel=\"nofollow noopener\"\u003ehttps://developers.google.com/protocol-buffers/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thrift.apache.org/\" rel=\"nofollow noopener\"\u003ehttps://thrift.apache.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/klarna/erlavro\" rel=\"nofollow noopener\"\u003ehttps://github.com/klarna/erlavro\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://databricks.com/\" rel=\"nofollow noopener\"\u003ehttps://databricks.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://spark.apache.org/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/beam-community\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/doomspork\" rel=\"nofollow noopener\"\u003ehttps://github.com/doomspork\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/surface-ui/surface\" rel=\"nofollow noopener\"\u003ehttps://github.com/surface-ui/surface\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pragdave/earmark\" rel=\"nofollow noopener\"\u003ehttps://github.com/pragdave/earmark\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pragdave\" rel=\"nofollow noopener\"\u003ehttps://github.com/pragdave\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davydog187/marx\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.bitfo.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ethereumprice.org/\" rel=\"nofollow noopener\"\u003ehttps://ethereumprice.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.bitcoinprice.com/\" rel=\"nofollow noopener\"\u003ehttps://www.bitcoinprice.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://defirate.com/\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/davydog187\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davydog187/\" rel=\"nofollow noopener\"\u003ehttps://github.com/davydog187/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://davelucia.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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\u0026amp;t=so7B66NTrJKPwDWLqMxpJA\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/elixir-nx/nx\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://livebook.dev/\" rel=\"nofollow noopener\"\u003ehttps://livebook.dev/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/mix/Mix.html#install/2\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://github.com/doawoo/teex\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/elixir/Kernel.html\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/josevalim\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josevalim\" rel=\"nofollow noopener\"\u003ehttps://github.com/josevalim\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/\" rel=\"nofollow noopener\"\u003ehttps://dashbit.co/\u003c/a\u003e – Dashbit website and blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/news/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/philss/floki\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusterlium/rustler\" rel=\"nofollow noopener\"\u003ehttps://github.com/rusterlium/rustler\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/servo/html5ever\" rel=\"nofollow noopener\"\u003ehttps://github.com/servo/html5ever\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/nx\" rel=\"nofollow noopener\"\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\u0026amp;sort=total_downloads\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.pola.rs/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/discord/sorted_set_nif\" rel=\"nofollow noopener\"\u003ehttps://github.com/discord/sorted_set_nif\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ziglang.org/\" rel=\"nofollow noopener\"\u003ehttps://ziglang.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ityonemo/zigler\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/philipsampaio\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/\" rel=\"nofollow noopener\"\u003ehttps://github.com/philss/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","content_html":"\u003cp\u003eWe 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.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/94\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/supabase/livebooks\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/73\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttp://www.pragtob.info/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PragTob?tab=repositories\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://remote.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nextjs.org/\" rel=\"nofollow noopener\"\u003ehttps://nextjs.org/\u003c/a\u003e – NextJS is react\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://spawnfest.org/\" rel=\"nofollow noopener\"\u003ehttps://spawnfest.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/scientist\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/OvermindDL1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whatyouhide/stream_data\" rel=\"nofollow noopener\"\u003ehttps://github.com/whatyouhide/stream_data\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.rug-b.de/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.shopify.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://rubygems.org/gems/simplecov\" rel=\"nofollow noopener\"\u003ehttps://rubygems.org/gems/simplecov\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alco/benchfella\" rel=\"nofollow noopener\"\u003ehttps://github.com/alco/benchfella\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://rubygems.org/gems/benchmark-ips\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/PragTob\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PragTob/\" rel=\"nofollow noopener\"\u003ehttps://github.com/PragTob/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.pragtob.info/\" rel=\"nofollow noopener\"\u003ehttp://www.pragtob.info/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragtob.wordpress.com/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/josevalim/status/1507443537851392007\u003c/a\u003e – Jose Valim's experience compiling Elixir from scratch on Apple'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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/michalmuskala/plug_attack\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://owasp.org/Top10/\" rel=\"nofollow noopener\"\u003ehttps://owasp.org/Top10/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magento/magento2/issues/28614\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttp://paraxial.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://frame.io/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.metasploit.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.crunchbase.com/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/paraxialio\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paraxialio/\" rel=\"nofollow noopener\"\u003ehttps://github.com/paraxialio/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://paraxial.io/\" rel=\"nofollow noopener\"\u003ehttps://paraxial.io/\u003c/a\u003e – Website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"mailto:sales@paraxial.io\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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'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 noopener\"\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 noopener\"\u003ehttps://twitter.com/josevalim/status/1506248906979659782\u003c/a\u003e – José shared his personal definition of a reduction as \"energy\".\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/thibaut_barrere/status/1501909747854942212\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://github.com/mhanberg/temple\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mhanberg/tableau\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/elixir-wallaby/wallaby\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/elixir_wallaby\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/elixir_wallaby\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.selenium.dev/documentation/webdriver/\" rel=\"nofollow noopener\"\u003ehttps://www.selenium.dev/documentation/webdriver/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markaby/markaby\" rel=\"nofollow noopener\"\u003ehttps://github.com/markaby/markaby\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crystal-lang.org/\" rel=\"nofollow noopener\"\u003ehttps://crystal-lang.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://luckyframework.org/\" rel=\"nofollow noopener\"\u003ehttps://luckyframework.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://laravel.com/\" rel=\"nofollow noopener\"\u003ehttps://laravel.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://laravel.com/docs/9.x/blade\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://surface-ui.org/template_syntax\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://surface-ui.org/\" rel=\"nofollow noopener\"\u003ehttps://surface-ui.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://teamcapybara.github.io/capybara/\" rel=\"nofollow noopener\"\u003ehttps://teamcapybara.github.io/capybara/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/hound/readme.html\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/hound/readme.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.selenium.dev/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/mitchhanberg\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mhanberg/\" rel=\"nofollow noopener\"\u003ehttps://github.com/mhanberg/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.mitchellhanberg.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.functionalconf.com/\u003c/a\u003e – Functional Conference 2022 - Asia'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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/josevalim\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josevalim\" rel=\"nofollow noopener\"\u003ehttps://github.com/josevalim\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/\" rel=\"nofollow noopener\"\u003ehttps://dashbit.co/\u003c/a\u003e – Dashbit website and blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/news/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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'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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/emjii/status/1500574395936485384\u003c/a\u003e – Performance work continues for Apple'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 noopener\"\u003ehttps://github.com/akoutmos/prom_ex/pull/122\u003c/a\u003e – Alex Koutmos shared that PromEx now allows you to bundle Grafana'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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/Tetiana12345678\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tetiana12345678\" rel=\"nofollow noopener\"\u003ehttps://github.com/tetiana12345678\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"mailto:sales@cleverbunny.io\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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'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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/89\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/DockYard/flame_on\u003c/a\u003e – New performance analyzing library released by Dockyard called \"flame_on\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://www.youtube.com/watch?v=IqnZnFpxLjI\u003c/a\u003e – Mark'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 noopener\"\u003ehttps://github.com/readme/featured/server-side-languages-for-front-end\u003c/a\u003e – GitHub article \"Move over JavaScript - Back-end languages are coming to the front-end\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://utils.zest.dev/gendiff\" rel=\"nofollow noopener\"\u003ehttps://utils.zest.dev/gendiff\u003c/a\u003e – David's Phoenix version diffing tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/superfly/fly_rpc_elixir\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://fly.io/docs/reference/regions/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/20\" rel=\"nofollow noopener\"\u003ehttps://podcast.thinkingelixir.com/20\u003c/a\u003e – Caleb Porzio interview\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://plausible.io/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://hexdocs.pm/ex_doc/readme.html#admonition-blocks\u003c/a\u003e – New \"Admonition Blocks\" feature added to ExDoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/brooklinjmyers/status/1494813972750483457\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/brooklinjmyers/status/1494813972750483457\u003c/a\u003e – Brooklin Myers working on a Livebook \"carousel\" 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 noopener\"\u003ehttps://github.com/cocoa-xu/otter\u003c/a\u003e – Otter project - \"Call C functions in a shared library without writing a NIF\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/85\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://hexdocs.pm/iex/IEx.Pry.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://symfony.com/\" rel=\"nofollow noopener\"\u003ehttps://symfony.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://symfony.com/doc/current/profiler.html\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/mcrumm\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mcrumm/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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'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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/elixir-makeup/makeup\u003c/a\u003e – Makeup is a \"generic syntax highlighter\" used in ExDoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dashbitco/nimble_parsec\" rel=\"nofollow noopener\"\u003ehttps://github.com/dashbitco/nimble_parsec\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dashbitco/flow\" rel=\"nofollow noopener\"\u003ehttps://github.com/dashbitco/flow\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-plug/plug\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://elixirforum.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Embarrassingly_parallel\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://hexdocs.pm/elixir/Registry.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitwalker/distillery\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://trojansource.codes/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/iex/IEx.Pry.html\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/josevalim\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josevalim\" rel=\"nofollow noopener\"\u003ehttps://github.com/josevalim\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/\" rel=\"nofollow noopener\"\u003ehttps://dashbit.co/\u003c/a\u003e – Dashbit website and blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/news/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://fly.io/phoenix-files/make-your-liveview-feel-faster/\u003c/a\u003e – Mark's blog post about the topbar progress delay\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1489522409426325504\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/derrickreimer\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/savvycal\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/savvycal\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://savvycal.com/\" rel=\"nofollow noopener\"\u003ehttps://savvycal.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/frigidcode/status/1477656247772094467\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/frigidcode/status/1477656247772094467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://artofproductpodcast.com/\" rel=\"nofollow noopener\"\u003ehttps://artofproductpodcast.com/\u003c/a\u003e – Podcast Derrick co-hosts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.drip.com/\" rel=\"nofollow noopener\"\u003ehttps://www.drip.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitfin/cachex\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://tinyseed.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://microconf.com/\" rel=\"nofollow noopener\"\u003ehttps://microconf.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.indiehackers.com/\" rel=\"nofollow noopener\"\u003ehttps://www.indiehackers.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.derrickreimer.com/books-for-founders\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/derrickreimer\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/derrickreimer/\" rel=\"nofollow noopener\"\u003ehttps://github.com/derrickreimer/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://derrickreimer.com/\" rel=\"nofollow noopener\"\u003ehttp://derrickreimer.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://savvycal.com/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://pragprog.com/titles/liveview/programming-phoenix-liveview/\u003c/a\u003e – Updated version of the book \"Programming Phoenix LiveView\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/akoutmos/status/1487545038632628245\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/akoutmos/status/1487545038632628245\u003c/a\u003e – Inspired by episode 81 about \"burrito\", 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 noopener\"\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 noopener\"\u003ehttps://github.com/elixir-lang/elixir/releases/tag/v1.13.2\u003c/a\u003e – Elixir v1.13.2 with enhanced \"mix format\" support and more\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/feliperenan/heex_formatter\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/brainlid/status/1470588461371568129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/opencv/opencv\" rel=\"nofollow noopener\"\u003ehttps://github.com/opencv/opencv\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pypi.org/project/opencv-python/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/cocoa-xu/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://cocoa-research.works/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/josevalim/status/1483907938590810118\u003c/a\u003e – José Valim's Twitter thread announcing the release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1484915718223286276\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/petalframework/petal_components\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://milligram.io/\" rel=\"nofollow noopener\"\u003ehttps://milligram.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/pull/4100\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/chris_mccord\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrismccord\" rel=\"nofollow noopener\"\u003ehttps://github.com/chrismccord\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://chrismccord.com/\" rel=\"nofollow noopener\"\u003ehttp://chrismccord.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/flydotio\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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'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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.irif.fr/~gc/stageElixir.en.html\u003c/a\u003e – Masters project working to add \"Set-theoretic types\" to Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nvim-treesitter/nvim-treesitter/issues/1957\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/pragprog/status/1481287351376629766\u003c/a\u003e – The Elixir and Nerves book \"Build a Weather Station with Elixir and Nerves\" 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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/DNAutics/status/1425819709895806976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ziglang.org/\" rel=\"nofollow noopener\"\u003ehttps://ziglang.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ityonemo/zigler\" rel=\"nofollow noopener\"\u003ehttps://github.com/ityonemo/zigler\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=lDfjdGva3NE\u0026amp;list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv\u0026amp;index=31\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=lDfjdGva3NE\u0026amp;list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv\u0026amp;index=31\u003c/a\u003e – Isaac's Elixir Conf 2021 Presentation about Zig\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://julialang.org/\" rel=\"nofollow noopener\"\u003ehttps://julialang.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.ruby-lang.org/en/\" rel=\"nofollow noopener\"\u003ehttps://www.ruby-lang.org/en/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://llvm.org/\" rel=\"nofollow noopener\"\u003ehttps://llvm.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gcc.gnu.org/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://gohugo.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.openapis.org/\" rel=\"nofollow noopener\"\u003ehttps://www.openapis.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.merriam-webster.com/dictionary/apiarist\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://github.com/ityonemo/exonerate\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/exonerate/Exonerate.html\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/DNAutics\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ityonemo/\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://www.youtube.com/channel/UCarZZW7eavljSdGRQx9kkSA/featured\u003c/a\u003e – Isaac'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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.info.ucl.ac.be/~pvr/Losseau_45781400_2022.pdf\u003c/a\u003e – PDF to the Numerl paper titled \"Efficient Vector and Matrix Computation for Erlang\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/theerlef/status/1480632969140310017\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/brooklinjmyers/status/1480614054360018951\u003c/a\u003e – Brooklin Myers announced he's joining DockYard to help create an Elixir Developer Bootcamp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirnewbie.com/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/josevalim\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josevalim\" rel=\"nofollow noopener\"\u003ehttps://github.com/josevalim\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/wojtekmach/elixir-run\u003c/a\u003e – Wojtek Mach's experiment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spawnfest/bakeware\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.youtube.com/watch?v=y8-9yZlye30\u003c/a\u003e – Quinn's talk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=gQb58bqwDOc\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=gQb58bqwDOc\u003c/a\u003e – Digit's talk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.synopsys.com/\" rel=\"nofollow noopener\"\u003ehttps://www.synopsys.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/teex\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/ndreynolds/ratatouille\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nsf/termbox\" rel=\"nofollow noopener\"\u003ehttps://github.com/nsf/termbox\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ziglang.org/\" rel=\"nofollow noopener\"\u003ehttps://ziglang.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://llvm.org/\" rel=\"nofollow noopener\"\u003ehttps://llvm.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://invisible-island.net/ncurses/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/QuinnWilton/\u003c/a\u003e – Quinn on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://quinnwilton.com/\" rel=\"nofollow noopener\"\u003ehttps://quinnwilton.com/\u003c/a\u003e – Quinn's Site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/doawoo\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/doawoo\u003c/a\u003e – Digit on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/doawoo\" rel=\"nofollow noopener\"\u003ehttps://github.com/doawoo\u003c/a\u003e – Digit on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://puppy.surf\" rel=\"nofollow noopener\"\u003ehttps://puppy.surf\u003c/a\u003e – Digit'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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://fly.io/phoenix-files/tailwind-standalone/\u003c/a\u003e – Chris McCord'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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/stavro/arc\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://rubygems.org/gems/paperclip\" rel=\"nofollow noopener\"\u003ehttps://rubygems.org/gems/paperclip\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://rubygems.org/gems/carrierwave\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://notepad-plus-plus.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/\" rel=\"nofollow noopener\"\u003ehttps://elixirforum.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/achempion/alice\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.twitch.tv/achempion\u003c/a\u003e – Boris' 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 noopener\"\u003ehttps://github.com/achempion/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://achempion.com/\" rel=\"nofollow noopener\"\u003ehttps://achempion.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.twitch.tv/achempion\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","content_html":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/79\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://groups.google.com/g/elixir-lang-core/c/jesGwAl8E1s\u003c/a\u003e – New Elixir proposal for \"for\" comprehensions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gist.github.com/josevalim/fe6b0bcc728539a5adf9b2821bd4a0f5\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/sean_moriarity/status/1473017611994734593\u003c/a\u003e – Dockyard sponsoring Sean Moriarity's work on Nx and Axon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/importantshock/status/1471585318658793485\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/importantshock/status/1471585318658793485\u003c/a\u003e – GitHub'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 noopener\"\u003ehttps://twitter.com/wilton_quinn/status/1471803799064887300\u003c/a\u003e – Quinn Wilton's explanation on significance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/michalmuskala/jason/releases/tag/v1.3.0\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/nathanwillson/status/1466389153503866892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gems.nathanwillson.com/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://en.wikipedia.org/wiki/Yukihiro_Matsumoto\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tonejs.github.io/\" rel=\"nofollow noopener\"\u003ehttps://tonejs.github.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://webassembly.org/\" rel=\"nofollow noopener\"\u003ehttps://webassembly.org/\u003c/a\u003e – WASM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.ableton.com/en/\" rel=\"nofollow noopener\"\u003ehttps://www.ableton.com/en/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/MIDI\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/bitwalker/libcluster\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/gotbones\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/nathanwillson\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nbw/\" rel=\"nofollow noopener\"\u003ehttps://github.com/nbw/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nathanwillson.com\" rel=\"nofollow noopener\"\u003ehttps://nathanwillson.com\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gems.nathanwillson.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","content_html":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/78\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://dev.splunk.com/enterprise/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://vercel.com/\" rel=\"nofollow noopener\"\u003ehttps://vercel.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://cloud.google.com/bigquery/\" rel=\"nofollow noopener\"\u003ehttps://cloud.google.com/bigquery/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-broadway.org/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/chasers\u003c/a\u003e – Chase on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://logflare.app\" rel=\"nofollow noopener\"\u003ehttps://logflare.app\u003c/a\u003e – Logflare website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://supabase.com/blog\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://angelika.me/elixir-enum-cheatsheet/#slide/3\u003c/a\u003e – Angelika'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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://knock.app/about\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.twilio.com/\" rel=\"nofollow noopener\"\u003ehttps://www.twilio.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sendgrid.com/\" rel=\"nofollow noopener\"\u003ehttps://sendgrid.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.frame.io/\" rel=\"nofollow noopener\"\u003ehttps://www.frame.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mux.com/\" rel=\"nofollow noopener\"\u003ehttps://mux.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/codevisuals/status/838881724016787457?lang=en\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/cjbell_\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cjbell/\" rel=\"nofollow noopener\"\u003ehttps://github.com/cjbell/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/empexco\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/josevalim/status/1463239485685129216\u003c/a\u003e – José Valim'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 noopener\"\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's working on.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1463605416861081602\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://fly.io/phoenix-files/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirmix.com/68\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/bernheisel\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dbernheisel\" rel=\"nofollow noopener\"\u003ehttps://github.com/dbernheisel\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bernheisel.com/blog\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.youtube.com/watch?v=y8-9yZlye30\u003c/a\u003e – Quinn Wilton's \"100 years of Erlang\" Code Beam America presentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://slides.com/rc-6/100-years-of-erlang-slimmed\" rel=\"nofollow noopener\"\u003ehttps://slides.com/rc-6/100-years-of-erlang-slimmed\u003c/a\u003e – Quinn's slides\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spawnfest/eep49ers/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/livebook-dev/kino/pull/50\u003c/a\u003e – Jonathan's Kino PR that adds \"controls\" 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 noopener\"\u003ehttps://github.com/pprzetacznik/IElixir\u003c/a\u003e – Jupyter'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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://lightstep.com/case-studies/simplebet/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://theoutline.com/\" rel=\"nofollow noopener\"\u003ehttps://theoutline.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.bloomberg.com/\" rel=\"nofollow noopener\"\u003ehttps://www.bloomberg.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.theverge.com/\" rel=\"nofollow noopener\"\u003ehttps://www.theverge.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.bdg.com/\" rel=\"nofollow noopener\"\u003ehttps://www.bdg.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.draftkings.com/\" rel=\"nofollow noopener\"\u003ehttps://www.draftkings.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.amqp.org/\" rel=\"nofollow noopener\"\u003ehttps://www.amqp.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.rabbitmq.com/\" rel=\"nofollow noopener\"\u003ehttps://www.rabbitmq.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/commanded/commanded\" rel=\"nofollow noopener\"\u003ehttps://github.com/commanded/commanded\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://opencollective.com/commanded\" rel=\"nofollow noopener\"\u003ehttps://opencollective.com/commanded\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://microservices.io/patterns/data/cqrs.html\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://kafka.apache.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.linkedin.com/in/joseph-lozano/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/simplebethq\u003c/a\u003e – Simplebet on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davydog187/\" rel=\"nofollow noopener\"\u003ehttps://github.com/davydog187/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://davelucia.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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 noopener\"\u003ehttps://github.com/elixir-lang/elixir/blob/v1.13/CHANGELOG.md\u003c/a\u003e – Elixir 1.13's final RC?\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/tylerayoung/status/1458075015098814477\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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\u0026amp;list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv\u0026amp;index=32\u0026amp;t=42s\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.shift5.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Peter_principle\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/whatyouhide/status/1455812251517063169\u003c/a\u003e – Andrea Leopardi shares what'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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 \"Run in Livebook\" 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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/supabase/supabase\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/realtime\" rel=\"nofollow noopener\"\u003ehttps://github.com/supabase/realtime\u003c/a\u003e – Elixir project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://coldfusion.adobe.com/\" rel=\"nofollow noopener\"\u003ehttps://coldfusion.adobe.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://firebase.google.com/\" rel=\"nofollow noopener\"\u003ehttps://firebase.google.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://jamstack.org/what-is-jamstack/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/cainophile/cainophile\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostgREST/postgrest\" rel=\"nofollow noopener\"\u003ehttps://github.com/PostgREST/postgrest\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://postgrest.org/en/v8.0/\" rel=\"nofollow noopener\"\u003ehttps://postgrest.org/en/v8.0/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://aws.amazon.com/amplify/\" rel=\"nofollow noopener\"\u003ehttps://aws.amazon.com/amplify/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://plausible.io/\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/kiwicopple\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kiwicopple/\" rel=\"nofollow noopener\"\u003ehttps://github.com/kiwicopple/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://paul.copplest.one/\" rel=\"nofollow noopener\"\u003ehttps://paul.copplest.one/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://supabase.io/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 \"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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/72\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/tylerayoung/status/1454780291374096384\u003c/a\u003e – Tyler Young's comment thread about the process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/livebookdev/status/1455236497960013836\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://www.youtube.com/watch?v=4lNkiACemM0\u003c/a\u003e – Jose Valim'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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://hexdocs.pm/type_check/comparing-typecheck-and-elixir-typespecs.html\u003c/a\u003e – Feature-parity of TypeCheck with Elixir's builtin typespecs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=6sNmJtoKDCo\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/wiebemarten\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Qqwy/\" rel=\"nofollow noopener\"\u003ehttps://github.com/Qqwy/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://wmcode.nl/\" rel=\"nofollow noopener\"\u003ehttps://wmcode.nl/\u003c/a\u003e – Personal site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://resilia.nl/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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\u0026amp;list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv\u0026amp;index=28\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=IqnZnFpxLjI\u0026amp;list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv\u0026amp;index=28\u003c/a\u003e – Mark Ericksen'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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttp://testingliveview.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://eugenkiss.github.io/7guis/tasks/\" rel=\"nofollow noopener\"\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\u0026amp;list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv\u0026amp;index=48\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=Xu2QtHUbFmc\u0026amp;list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv\u0026amp;index=48\u003c/a\u003e – German Velasco'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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/woylie/ecto_nested_changeset\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.testingliveview.com/\" rel=\"nofollow noopener\"\u003ehttps://www.testingliveview.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.germanvelasco.com/\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/germsvel\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/germsvel/\" rel=\"nofollow noopener\"\u003ehttps://github.com/germsvel/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.germanvelasco.com/\" rel=\"nofollow noopener\"\u003ehttps://www.germanvelasco.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.testingliveview.com/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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!\n","content_html":"\u003cp\u003eAfter 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.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/70\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.youtube.com/watch?v=Of1phFsC4ZI\u003c/a\u003e – Chris McCord'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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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\u0026amp;list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv\u0026amp;index=3\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=ydjx2kKHzrM\u0026amp;list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv\u0026amp;index=3\u003c/a\u003e – Jose Valim's presentation about Elixir 1.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://livebook.dev/\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/josevalim/status/1450460641601462282\u003c/a\u003e – Jose's Twitter thread announcing the Livebook website and sharing what's cool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hauleth/mix_unused\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://techcrunch.com/2021/10/14/3-things-gitlabs-wild-ipo-pricing-says-about-public-markets/\u003c/a\u003e – GitLab's wild pricing story\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ChrisKeathley/status/1448685914046308354\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/ChrisKeathley/status/1448685914046308354\u003c/a\u003e – Chris Keathley transfers a number of Elixir packages he'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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.phoenixframework.org/blog/the-road-to-2-million-websocket-connections\u003c/a\u003e – Chris McCord'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 noopener\"\u003ehttps://docusaurus.io/docs\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://evernote.com/\" rel=\"nofollow noopener\"\u003ehttps://evernote.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://joplinapp.org/\" rel=\"nofollow noopener\"\u003ehttps://joplinapp.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://syncthing.net/\" rel=\"nofollow noopener\"\u003ehttps://syncthing.net/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ghost.org/\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/alfredbaudisch\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alfredbaudisch/\" rel=\"nofollow noopener\"\u003ehttps://github.com/alfredbaudisch/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://alfredbaudisch.com\" rel=\"nofollow noopener\"\u003ehttps://alfredbaudisch.com\u003c/a\u003e – Website with Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pardall.xyz\" rel=\"nofollow noopener\"\u003ehttps://pardall.xyz\u003c/a\u003e – Sample Wiki with PardallMarkdown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://alfredbaudisch.medium.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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!\n\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/mcrumm/status/1446594887034408960\u003c/a\u003e – Michael Crumm explains 1.6.2. It'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 noopener\"\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 \"don't let that happen\" checks, and being physically locked out of their offices because they couldn'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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://12factor.net/\u003c/a\u003e – 12-Factor is about \"how to design your applications\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/phoenix_bakery/PhoenixBakery.html\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/fhunleth/status/1446448994310369281\u003c/a\u003e – Nerves get'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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/elixir-desktop\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://diode.io/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/elixir-sqlite/exqlite\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.wings3d.com/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/DominicLetz\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dominicletz/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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'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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/68\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.password-hashing.net/argon2-specs.pdf\u003c/a\u003e – Argon2 is a 'Memory Hard' hashing algorithm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragmaticstudio.com/tutorials/adding-tailwind-css-to-phoenix\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.doctave.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Doctave/doctave\" rel=\"nofollow noopener\"\u003ehttps://github.com/Doctave/doctave\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Doctave/doctave-markdown\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://backstage.io/docs/features/techdocs/techdocs-overview\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ziglang.org/\" rel=\"nofollow noopener\"\u003ehttps://ziglang.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mermaid-js.github.io/\" rel=\"nofollow noopener\"\u003ehttps://mermaid-js.github.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/rustler\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttp://erlang.org/doc/man/erl_nif.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://alpinejs.dev/\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/NiklasBegley\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/begleynk/\" rel=\"nofollow noopener\"\u003ehttps://github.com/begleynk/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.doctave.com\" rel=\"nofollow noopener\"\u003ehttps://www.doctave.com\u003c/a\u003e – Doctave website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"mailto:nik@doctave.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.youtube.com/watch?v=6sNmJtoKDCo\u003c/a\u003e – Saša Jurić's presentation on Clarity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/CodeBEAMio/status/1441149132278665235\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://fly.io/blog/how-we-got-to-liveview/\u003c/a\u003e – Chris McCord's post telling the story of \"How We Got to LiveView\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/petal-stack-in-elixir/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://github.com/elixir-lang/elixir#issues-tracker-management\u003c/a\u003e – Explanation of the Elixir's Issue Tracker Management policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir#proposing-new-features\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://github.com/elixir-lang/elixir/issues\u003c/a\u003e – Elixir's well maintained issue tracker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.chiark.greenend.org.uk/%7Esgtatham/bugs.html\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://opensource.guide/best-practices/\u003c/a\u003e – GitHub's Best Practices for Maintainers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://go.darrenhardy.com/darrendaily/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.youtube.com/watch?v=6Z6cFvXb9_A\u003c/a\u003e – YouTube video of the \"jerk\" segment called \"A Simple Way to Change Other People\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/adamwathan\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/tylerayoung/status/1438824261947363329\u003c/a\u003e – Tyler Young'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 noopener\"\u003ehttps://twitter.com/redrapids/status/1438111195886673929\u003c/a\u003e – Bruce Tate'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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 \"First Run Mode\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/elixirphoenix/status/1438222537301843970\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 \"unicorn\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://spawnfest.org/\" rel=\"nofollow noopener\"\u003ehttps://spawnfest.org/\u003c/a\u003e – SpawnFest 2021 happened\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spawnfest/eflambe\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.naluri.life/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ferd.github.io/recon/recon.html\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://hex.pm/packages/recon\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/kw7oe/status/1409126300636254219\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/cilium/cilium\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://opentelemetry.io/docs/erlang/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://hex.pm/packages/recon_ex\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlang-in-anger.com/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/kw7oe\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kw7oe/\" rel=\"nofollow noopener\"\u003ehttps://github.com/kw7oe/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://kaiwern.com/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/elixirbookclub/status/1437034456037068804\u003c/a\u003e – Book Club started \"Elixir in Action\"\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 noopener\"\u003ehttps://techcrunch.com/2021/09/09/supabase-raises-30m-for-its-open-source-insta-backend/\u003c/a\u003e – Supabase, which uses Elixir in their \"realtime\" project raised $30m\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/realtime\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/BrooklinJMyers/status/1436744292391923714\u003c/a\u003e – New Podcast \"Elixir Newbie\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1436386868539662338\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/celluloid/celluloid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://racket-lang.org/\" rel=\"nofollow noopener\"\u003ehttps://racket-lang.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.rubinius.com/about/\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://web.archive.org/web/20130422214345/http://www.matasano.com/articles/crypto-challenges/\u003c/a\u003e – The Matasano Crypto Challenge isn'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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/kraftjectory/forgery\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/forgery\" rel=\"nofollow noopener\"\u003ehttps://hex.pm/packages/forgery\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/mint\" rel=\"nofollow noopener\"\u003ehttps://hex.pm/packages/mint\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/finch\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://cassandra.apache.org/_/index.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://andrealeopardi.com/\" rel=\"nofollow noopener\"\u003ehttps://andrealeopardi.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/4430\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/lexmag\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lexmag/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/elixir-nx/explorer\u003c/a\u003e – New Elixir-Nx project called Explorer released\u003c/li\u003e\n\u003cli\u003eExplorer summarized with \"When combined with other Nx libraries, Explorer is like a super-powerful spreadsheet\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/cigrainger/status/1433934973682139139\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.youtube.com/watch?v=0jzcPnsE4nQ\u003c/a\u003e – Learn you some 'ssl' 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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/dlesl/erqwest\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/mint\" rel=\"nofollow noopener\"\u003ehttps://hex.pm/packages/mint\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://xkcd.com/927/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://en.wikipedia.org/wiki/Heartbleed\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://istio.io/\" rel=\"nofollow noopener\"\u003ehttps://istio.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/hackney\" rel=\"nofollow noopener\"\u003ehttps://hex.pm/packages/hackney\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/finch\" rel=\"nofollow noopener\"\u003ehttps://hex.pm/packages/finch\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.voltone.net/\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/voltonez\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/voltone/\" rel=\"nofollow noopener\"\u003ehttps://github.com/voltone/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.voltone.net/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/wojtekmach/mix_install_examples/blob/main/oban.exs\u003c/a\u003e – Wojtek Mach'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 noopener\"\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 noopener\"\u003ehttps://elixir-broadway.org/\u003c/a\u003e – Broadway library has it's own website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/mcrumm/status/1431316375893467137\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://exercism.org/tracks/elixir/\u003c/a\u003e – Excercism.io's Elixir track\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/voltonez/status/1432208014103220224\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://blog.voltone.net/post/30\u003c/a\u003e – Bram Verburg'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 noopener\"\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 noopener\"\u003ehttps://hexdocs.pm/elixir/Kernel.html\u003c/a\u003e – Elixir's docs in HexDocs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirschool.com/en/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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\u0026amp;ab_channel=CraftHubEvents\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://nerves.group/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fhunleth/nerves_livebook/releases\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/PJUllrich\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PJUllrich/\" rel=\"nofollow noopener\"\u003ehttps://github.com/PJUllrich/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://peterullrich.com/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/surface-ui/surface\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/MarlusSaraiva\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/MarlusSaraiva\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/surface-ui/surface_catalogue\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/heartcombo/devise\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swoosh/swoosh\" rel=\"nofollow noopener\"\u003ehttps://github.com/swoosh/swoosh\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://esbuild.github.io/\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/chris_mccord\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrismccord\" rel=\"nofollow noopener\"\u003ehttps://github.com/chrismccord\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://chrismccord.com/\" rel=\"nofollow noopener\"\u003ehttp://chrismccord.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/flydotio\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://pragprog.com/titles/sgdpelixir/concurrent-data-processing-in-elixir/\u003c/a\u003e – Book \"Concurrent Data Processing in Elixir\" released by PragProg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/elixirbookclub\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/elixirbookclub\u003c/a\u003e – Book club is reading through this book right now if you're interested\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wyeworks/boom\" rel=\"nofollow noopener\"\u003ehttps://github.com/wyeworks/boom\u003c/a\u003e – WyeWorks has an open source library called \"boom\" 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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/slab/delta-elixir\u003c/a\u003e – Slab's OT project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/podcast-episodes/048-ecto-associations-with-sheharyar-naseer/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://insights.stackoverflow.com/survey/2021#most-loved-dreaded-and-wanted-language-love-dread\u003c/a\u003e – Elixir is number 4 among the \"most loved\" languages on Stack Overflow'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 noopener\"\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's developer survey\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nvim-treesitter/nvim-treesitter/pull/1645\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/elixir-lang/elixir/pull/11044\u003c/a\u003e – Add \"--label compile-connected\" option to mix xref graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/11048\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-lang/elixir/pull/11048\u003c/a\u003e – Add \"--fail-above\" 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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://exercism.io/tracks/elixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rbenv/rbenv\" rel=\"nofollow noopener\"\u003ehttps://github.com/rbenv/rbenv\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://rvm.io/\" rel=\"nofollow noopener\"\u003ehttps://rvm.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.super.mx/\" rel=\"nofollow noopener\"\u003ehttps://www.super.mx/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://xkcd.com/303/\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/malafortune\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marcandre/\" rel=\"nofollow noopener\"\u003ehttps://github.com/marcandre/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://blog.marc-andre.ca/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.youtube.com/playlist?list=PLCv-QRhbg07E3pe58eQauGibLv0A1fYm8\u003c/a\u003e – ElixirWizard's Conference 2021 videos are on YouTube.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragprog.com/titles/lmelixir/testing-elixir/\" rel=\"nofollow noopener\"\u003ehttps://pragprog.com/titles/lmelixir/testing-elixir/\u003c/a\u003e – Testing Elixir book. 40% off promo code \"LMELIXIRCOMPLETE\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1421912595456569351\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/josevalim/status/1421912595456569351\u003c/a\u003e – Elixir 1.13 gets \"mix xref graph\" improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Transitive_dependency\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.spotify.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.lifeatspotify.com/\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/mrjoelkemp\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrjoelkemp\" rel=\"nofollow noopener\"\u003ehttps://github.com/mrjoelkemp\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mrjoelkemp.medium.com/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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'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.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/58\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/livebook-dev/livebook/pull/453\u003c/a\u003e – Livebook gets \"hover contexts\".\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fhunleth/nerves_livebook/releases/tag/v0.2.16\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://utils.zest.dev/gendiff\u003c/a\u003e – David'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 noopener\"\u003ehttps://hexdocs.pm/k8s/changelog.html#1-0-0-2021-07-19\u003c/a\u003e – The \"k8s\" 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 noopener\"\u003ehttps://pragprog.com/titles/lmelixir/testing-elixir/\u003c/a\u003e – The Book \"Testing Elixir\" launched in Beta\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/remote/status/1414919265841557510\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/livebook-dev/livebook/pull/449\u003c/a\u003e – Support for \"branching sections\" added to Livebook notebooks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wojtekmach/notebooks/blob/main/client_server.livemd\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://elixirforum.com/t/implementing-a-distributed-users-counter/39609\u003c/a\u003e – Link to Cade's Elixir Forum post with discussion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gist.github.com/cadebward/c24fc4aced526d9d35bb00a6a8140784\" rel=\"nofollow noopener\"\u003ehttps://gist.github.com/cadebward/c24fc4aced526d9d35bb00a6a8140784\u003c/a\u003e – Gist of the Cade's working solution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.vidangel.com/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://elixirforum.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://angel.com/apply\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/cadebward\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cadebward/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/wojtekmach/elixir-run\u003c/a\u003e – Wojtek Mach released a new project called \"elixir-run\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nurturenature/elixir_actions#elixir-actions-for-github\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/evadne/status/1412083538988613636\u003c/a\u003e – Etso 0.1.6 was released adding \"is_nil\" 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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://fly.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/docs/introduction/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.compose.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/QuinnyPig\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/QuinnyPig\u003c/a\u003e – Corey Quinn on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nats.io/\" rel=\"nofollow noopener\"\u003ehttps://nats.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://jamstack.org/\" rel=\"nofollow noopener\"\u003ehttps://jamstack.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://liveview-counter.fly.dev/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.wireguard.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tailscale.com/\" rel=\"nofollow noopener\"\u003ehttps://tailscale.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/blog/globally-distributed-postgres/\" rel=\"nofollow noopener\"\u003ehttps://fly.io/blog/globally-distributed-postgres/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.cockroachlabs.com/\" rel=\"nofollow noopener\"\u003ehttps://www.cockroachlabs.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.yugabyte.com/\" rel=\"nofollow noopener\"\u003ehttps://www.yugabyte.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.citusdata.com/\" rel=\"nofollow noopener\"\u003ehttps://www.citusdata.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/blog/\" rel=\"nofollow noopener\"\u003ehttps://fly.io/blog/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/flydotio\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/mrkurt\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrkurt\" rel=\"nofollow noopener\"\u003ehttps://github.com/mrkurt\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/blog/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/elixir-nx/livebook/pull/389\u003c/a\u003e – Livebook gets \"reactive inputs\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/livebook/pull/410\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://hex.pm/packages/etso\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.keila.io/\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/pentacent_hq\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wmnnd/\" rel=\"nofollow noopener\"\u003ehttps://github.com/wmnnd/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pentacent.com/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://youtu.be/MOTEgF-wIEI?t=1132\u003c/a\u003e – Jose Valim'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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://surface-ui.org/template_syntax\u003c/a\u003e – Surface's new template syntax\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/surface-ui/surface/blob/master/MIGRATING.md\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://github.com/doorgan/sourceror\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bostonvaulter/status/1403055559612375041\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/dorgandash1\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/doorgan/\" rel=\"nofollow noopener\"\u003ehttps://github.com/doorgan/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dorgan.netlify.app/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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'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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/phoenixframework/phoenix/pull/4337 (related, where explanation lives)\u003c/a\u003e – PR for \"comprehensive rewrite of the Phoenix asset pipeline\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=vdhK0QPN61E\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/sasa1977/boundary\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/funbox/clean_mixer\" rel=\"nofollow noopener\"\u003ehttps://github.com/funbox/clean_mixer\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/funbox/smppex\" rel=\"nofollow noopener\"\u003ehttps://github.com/funbox/smppex\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/savonarola/smppex_telemetry\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/motonarola\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/savonarola/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 \"Hubs\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ziglang.org/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/elixir-nx/livebook/pull/328\u003c/a\u003e – Livebook gets a new \"inputs\" feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/podcast-episodes/046-livebook-with-jonatan-klosko/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.mitchellhanberg.com/how-to-set-up-neovim-for-elixir-development/\u003c/a\u003e – Followup from last week'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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/nathanl/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nathanmlong.com/blog/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://fly.io/blog/livebook-for-app-documentation/\u003c/a\u003e – Mark'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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/thebroken_link/status/1399713273340207109\u003c/a\u003e – Support for \"curl url | sh\" style scripts using Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/elixirlang/status/1399714176667471878\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttp://whatnot.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.splunk.com/\" rel=\"nofollow noopener\"\u003ehttps://www.splunk.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://reactnative.dev/\" rel=\"nofollow noopener\"\u003ehttps://reactnative.dev/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://kotlinlang.org/\" rel=\"nofollow noopener\"\u003ehttps://kotlinlang.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://swift.org/\" rel=\"nofollow noopener\"\u003ehttps://swift.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://goshippo.com/\" rel=\"nofollow noopener\"\u003ehttps://goshippo.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/derekkraan/horde\" rel=\"nofollow noopener\"\u003ehttps://github.com/derekkraan/horde\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://newrelic.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang-solutions.com/capabilities/wombatoam/\" rel=\"nofollow noopener\"\u003ehttps://www.erlang-solutions.com/capabilities/wombatoam/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.honeycomb.io/\" rel=\"nofollow noopener\"\u003ehttps://www.honeycomb.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://jobs.lever.co/whatnot/\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/aloukissas\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aloukissas\" rel=\"nofollow noopener\"\u003ehttps://github.com/aloukissas\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://alexloukissas.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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'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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/50\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/erlang/otp/pull/4869\u003c/a\u003e – Erlang JIT is coming to AArch64 platforms such as Apple's new M1-based Macs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/livebook/pull/287\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/chris_mccord/status/1396600570614632451\u003c/a\u003e – Chris McCord'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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://exercism.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://exercism.io/tracks/elixir\" rel=\"nofollow noopener\"\u003ehttps://exercism.io/tracks/elixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://steadyhq.com/en\" rel=\"nofollow noopener\"\u003ehttps://steadyhq.com/en\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://steadyhq.com/en/product\" rel=\"nofollow noopener\"\u003ehttps://steadyhq.com/en/product\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://exercism.io/about\" rel=\"nofollow noopener\"\u003ehttps://exercism.io/about\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://adventofcode.com/\" rel=\"nofollow noopener\"\u003ehttps://adventofcode.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=GWEEPt8VvmU\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=GWEEPt8VvmU\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.mazesforprogrammers.com/\" rel=\"nofollow noopener\"\u003ehttp://www.mazesforprogrammers.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angelikatyborska/mazes\" rel=\"nofollow noopener\"\u003ehttps://github.com/angelikatyborska/mazes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://angelika.me/elixir-enum-cheatsheet/\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://github.com/angelikatyborska/vnu-elixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neenjaw/\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://angelika.me/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mazes.angelika.me/\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/atyborska93\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angelikatyborska/\" rel=\"nofollow noopener\"\u003ehttps://github.com/angelikatyborska/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://angelika.me/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://blog.erlang.org/My-OTP-24-Highlights/\u003c/a\u003e – Lukas Larsson'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 noopener\"\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 noopener\"\u003ehttps://github.com/asdf-vm/asdf-erlang/wiki\u003c/a\u003e – David's contribution to supporting the wxWidgets webview\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/fhunleth/status/1392843846183174149\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/sorentwo/oban\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/commanded/commanded\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/mkaszubowski94\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkaszubowski/\" rel=\"nofollow noopener\"\u003ehttps://github.com/mkaszubowski/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mkaszubowski.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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'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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/48\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/garazdawi/status/1390303999484514314\u003c/a\u003e – OTP team shared that OTP 21 (older) received it'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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.elixirconf.eu/\u003c/a\u003e – ElixirConfEU hosting a \"hybrid\" 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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://slab.com/blog/association-defaults-in-ecto/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://slab.com/\" rel=\"nofollow noopener\"\u003ehttps://slab.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.notion.so/product\" rel=\"nofollow noopener\"\u003ehttps://www.notion.so/product\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.atlassian.com/software/confluence\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/sheharyarn\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sheharyarn\" rel=\"nofollow noopener\"\u003ehttps://github.com/sheharyarn\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://shyr.io/\" rel=\"nofollow noopener\"\u003ehttps://shyr.io/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"mailto:hello@sheharyar.me\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/pull/1440\u003c/a\u003e – LiveView is getting an HTMLEngine and \"heex\" 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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/kamilskowron\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frathon/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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'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.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/46\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/erik_schon/status/1385309748162088960\u003c/a\u003e – OTP 24 JIT Performance improvements seen at What'sApp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/garazdawi/status/1384756997854277633\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/Microsoft/monaco-editor\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonatanklosko/notebooks\" rel=\"nofollow noopener\"\u003ehttps://github.com/jonatanklosko/notebooks\u003c/a\u003e – Jonatan's Livebook notebooks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.latex-project.org/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/jonatanklosko/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://jonatanklosko.com\" rel=\"nofollow noopener\"\u003ehttps://jonatanklosko.com\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"mailto:jonatanklosko@gmail.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://curiosum.dev\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://curiosum.dev/blog/elixir-key-skills-junior\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/curiosum-dev\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://curiosum.dev/blog\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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'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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://dockyard.com/blog/2021/04/08/up-and-running-nx\u003c/a\u003e – Sean'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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://medium.com/very-big-things/towards-maintainable-elixir-testing-b32ac0604b99\u003c/a\u003e – Sasa Juric concluded his \"Maintainable Elixir\" 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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.talkdesk.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elm-lang.org/\" rel=\"nofollow noopener\"\u003ehttps://elm-lang.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://erlang.org/doc/man/mnesia.html\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/devonestes/fast-elixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/available-courses/\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/SashaSFM\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sashaafm/\" rel=\"nofollow noopener\"\u003ehttps://github.com/sashaafm/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://foofoobar.me\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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'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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://leanpub.com/create-a-cryptocurrency-trading-bot-in-elixir\u003c/a\u003e – A \"pay what you want\" Elixir book called \"Create a cryptocurrency trading bot in Elixir\" by Kamil Skowron\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/oban/changelog.html\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://binarynoggin.com/blog/membrane-phoenix-nerves/\u003c/a\u003e – Connor Rigby's article about Membrane with Nerves\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://swmansion.com/\" rel=\"nofollow noopener\"\u003ehttps://swmansion.com/\u003c/a\u003e – Software Mansion website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://meet.jit.si/\" rel=\"nofollow noopener\"\u003ehttps://meet.jit.si/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gstreamer.freedesktop.org/\" rel=\"nofollow noopener\"\u003ehttps://gstreamer.freedesktop.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://imagemagick.org/index.php\" rel=\"nofollow noopener\"\u003ehttps://imagemagick.org/index.php\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://webrtc.org/\" rel=\"nofollow noopener\"\u003ehttps://webrtc.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://membraneframework.org/guide/v0.6/introduction.html\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://discord.gg/nwnfVSY\u003c/a\u003e – Membrane Discord community\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ElixirMembrane\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/ElixirMembrane\u003c/a\u003e – Membrane on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"mailto:info@membraneframework.org\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/mspanc\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mspanc\" rel=\"nofollow noopener\"\u003ehttps://github.com/mspanc\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"mailto:marcin.lewandowski@swmansion.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 \"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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/42\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://pagure.io/mailcap/blob/master/f/mime.types\u003c/a\u003e – Elixir'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 noopener\"\u003ehttps://github.com/elixir-plug/mime/blob/master/priv/mime.types\u003c/a\u003e – Plug's mime types file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1374998681607372802\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/josevalim/status/1374998681607372802\u003c/a\u003e – Jose'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 noopener\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/blob/master/mix.exs\u003c/a\u003e – Phoenix LiveView'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 noopener\"\u003ehttps://www.bleepingcomputer.com/news/security/phps-git-server-hacked-to-add-backdoors-to-php-source-code/\u003c/a\u003e – PHP'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 noopener\"\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 noopener\"\u003ehttps://seanmoriarity.com/\u003c/a\u003e – Sean Moriarity'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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.mindvalley.com/about\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alpinejs/alpine/\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://github.com/downshift-js/downshift\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://balsamiq.com/\" rel=\"nofollow noopener\"\u003ehttps://balsamiq.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://excalidraw.com/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/VelinaPetrova7\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/velinapetrova\" rel=\"nofollow noopener\"\u003ehttps://github.com/velinapetrova\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://velina-petrova.medium.com/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://madnight.github.io/githut/#/pull_requests/2020/4\u003c/a\u003e – Elixir'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 noopener\"\u003ehttps://elements.heroku.com/buildpacks\u003c/a\u003e – Another measure of Elixir's adoption is Heroku'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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.ockam.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/mrinal/status/1359996338117566467\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.ockam.io/learn/blog/zero_ipo\u003c/a\u003e – Open company blog post titled \"Zero-To-IPO - Charting Ockam's Route\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.linkedin.com/in/matthewgregory/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.influxdata.com/\" rel=\"nofollow noopener\"\u003ehttps://www.influxdata.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://future.ventures/\" rel=\"nofollow noopener\"\u003ehttps://future.ventures/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.okta.com/\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/mrinal\u003c/a\u003e – Mrinal on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/Ockam\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/Ockam\u003c/a\u003e – Ockam on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrinalwadhwa/\" rel=\"nofollow noopener\"\u003ehttps://github.com/mrinalwadhwa/\u003c/a\u003e – Mrinal on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.ockam.io/\" rel=\"nofollow noopener\"\u003ehttps://www.ockam.io/\u003c/a\u003e – Ockam website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ockam-network/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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'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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/40\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://pragprog.com/titles/jgotp/designing-elixir-systems-with-otp/\u003c/a\u003e – Book Club selection \"Designing Elixir Systems with OTP\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://pragmaticstudio.com/courses/elixir\u003c/a\u003e – The PragProg course Cade mentioned\u003c/li\u003e\n\u003cli\u003eIt's all about data transformations\u003c/li\u003e\n\u003cli\u003eCode organization and namespace design discussion\u003c/li\u003e\n\u003cli\u003eMark's mental model of the \"The Workshop\" 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 \"Lift and shift\" approach doesn'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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://dashbit.co/blog/goth-redesign\u003c/a\u003e – Wojtek Mach'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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/elixir-makeup/makeup\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/peburrows/goth\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/wojtekmach\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wojtekmach/\" rel=\"nofollow noopener\"\u003ehttps://github.com/wojtekmach/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 \"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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/38\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://blog.aeternity.com/erlscripten-92c815786987\u003c/a\u003e – The company \u003ca href=\"https://aeternity.com\" rel=\"nofollow noopener\"\u003ehttps://aeternity.com\u003c/a\u003e released a project called \"Erlscripten\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://seanmoriarity.com/\" rel=\"nofollow noopener\"\u003ehttps://seanmoriarity.com/\u003c/a\u003e – Follow Sean Moriarity's blog for his \"Nx Tip of the Week\" series\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/news/144\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/chriskeathley/status/1364692787032113153\u003c/a\u003e – Chris Keathley posted graphics showing the before and after performance charts from it's use at BleacherReport\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto/pull/3566\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/sasa1977/boundary\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sasa1977/ci\" rel=\"nofollow noopener\"\u003ehttps://github.com/sasa1977/ci\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/sasajuric\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sasa1977/\" rel=\"nofollow noopener\"\u003ehttps://github.com/sasa1977/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.theerlangelist.com/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/MarlusSaraiva/status/1360254701808324615\u003c/a\u003e – Surface Catalogue in the works. Similar to a \"React Storybook\" but for LiveView Surface components.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/wbruce/status/1359299409196896259\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/wbruce/status/1359299409196896259\u003c/a\u003e – Bruce Williams, co-founder of the Absinthe library announced he'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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.npmjs.com/package/moment\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://plaid.com/\" rel=\"nofollow noopener\"\u003ehttps://plaid.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://microjs.com\" rel=\"nofollow noopener\"\u003ehttp://microjs.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://cldr.unicode.org/\" rel=\"nofollow noopener\"\u003ehttp://cldr.unicode.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kipcole9\" rel=\"nofollow noopener\"\u003ehttps://github.com/kipcole9\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-cldr/cldr\" rel=\"nofollow noopener\"\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's%2015%20minute%20Twitter%20video\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=MZvmYaFkNJI - Chris McCord's 15 minute Twitter video\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://flutter.dev/\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://github.com/alex-min\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://alex-min.fr/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://pragprog.com/titles/sgdpelixir/concurrent-data-processing-in-elixir/\u003c/a\u003e – New beta book \"Concurrent Data Processing in Elixir\" from PragProg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/wojtekmach/status/1357857784205869056\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://appsignal.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/X-Plane/elixir-raknet\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/TylerAYoung\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/s3cur3\" rel=\"nofollow noopener\"\u003ehttps://github.com/s3cur3\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.x-plane.com\" rel=\"nofollow noopener\"\u003ehttps://www.x-plane.com\u003c/a\u003e – X-Plane Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tylerayoung.com\" rel=\"nofollow noopener\"\u003ehttps://tylerayoung.com\u003c/a\u003e – Personal Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.x-plane.com/blog/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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'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 \"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.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/34\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 \"Numerical Elixir\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/erlang/otp/pull/2890\u003c/a\u003e – José'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 noopener\"\u003ehttps://numpy.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Softmax_function\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/bcardarella\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.tensorflow.org/xla\" rel=\"nofollow noopener\"\u003ehttps://www.tensorflow.org/xla\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tvm.apache.org/\" rel=\"nofollow noopener\"\u003ehttps://tvm.apache.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mlir.llvm.org/\" rel=\"nofollow noopener\"\u003ehttps://mlir.llvm.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/jax\" rel=\"nofollow noopener\"\u003ehttps://github.com/google/jax\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://julialang.org/\" rel=\"nofollow noopener\"\u003ehttps://julialang.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.lambdadays.org/lambdadays2021/jose-valim\" rel=\"nofollow noopener\"\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 noopener\"\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 \"thinkingelixir15\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/josevalim\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sean_moriarity\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/sean_moriarity\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/elixirlang\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/josevalim\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josevalim\" rel=\"nofollow noopener\"\u003ehttps://github.com/josevalim\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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'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.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/33\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.lambdadays.org/lambdadays2021/thinking-elixir\u003c/a\u003e – 15% discount on LambdaDays tickets, use coupon code \"thinkingelixir15\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.testingliveview.com/\" rel=\"nofollow noopener\"\u003ehttps://www.testingliveview.com/\u003c/a\u003e – German Velasco'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 noopener\"\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 noopener\"\u003ehttps://github.com/erlef/setup-elixir\u003c/a\u003e – The Erlang Ecosystem Foundation is now the proud owner of the github action \"setup-elixir\". Providing an \"official\" Github Actions Elixir CI pipeline.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/10674\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://hexdocs.pm/postgrex/Postgrex.Notifications.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.plangora.com\" rel=\"nofollow noopener\"\u003ehttp://www.plangora.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.teachmecode.hk\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/allenwyma\u003c/a\u003e – Allen on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/Plangora\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://www.github.com/plangora\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.plangora.com\" rel=\"nofollow noopener\"\u003ehttp://www.plangora.com\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.teachmecode.hk\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/josevalim/status/1350004900973981699\u003c/a\u003e – Jose Valim is requesting written guides or blog posts from people who have used \"mix phx.gen.auth\" 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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://siteguardian.dev\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.humi.ca/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://microservices.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=z4p4e9Uwn6I\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/allanmacgregor\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amacgregor\" rel=\"nofollow noopener\"\u003ehttps://github.com/amacgregor\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://allanmacgregor.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/josevalim/status/1349010127270129670\u003c/a\u003e – Jose Valim reveals the name of his secret project is called 'Nx'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://remote.com/blog/welcoming-elixir-creator-jose-valim\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://hex.pm/packages/crawly\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oltarasenko/crawly\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://www.erlang-solutions.com/blog/web-scraping-with-elixir.html\u003c/a\u003e – Oleg'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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.pillowskin.com\u003c/a\u003e – Ziinc's project using scraping and aggregation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.tensorflow.org/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://scrapy.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fredwu/crawler\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/scrapinghub/splash/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.joinhoney.com/\" rel=\"nofollow noopener\"\u003ehttps://www.joinhoney.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/crawly/readme.html#quickstart\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/oltarasenko\u003c/a\u003e – Oleg on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://oltarasenko.medium.com/\" rel=\"nofollow noopener\"\u003ehttps://oltarasenko.medium.com/\u003c/a\u003e – Oleg's Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/tzeyiing\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/lambdadays/status/1346021063671619584\u003c/a\u003e – Jose Valim plans to announce something he's excited about at the conference\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/issues/329\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://utils.zest.dev/gendiff\u003c/a\u003e – David'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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://devonestes.com/announcing_muzak\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/muzak/muzak.html\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/bencheeorg/benchee\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PragTob\" rel=\"nofollow noopener\"\u003ehttps://github.com/PragTob\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danmayer/coverband\" rel=\"nofollow noopener\"\u003ehttps://github.com/danmayer/coverband\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unused-code/unused\" rel=\"nofollow noopener\"\u003ehttps://github.com/unused-code/unused\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sponsors\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/devoncestes\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/devonestes\" rel=\"nofollow noopener\"\u003ehttps://github.com/devonestes\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://devonestes.com/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 \"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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/29\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/pressy4pie/status/1343822451285716992\u003c/a\u003e – Connor Rigby's similar approach\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://getoban.pro/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://github.com/sorentwo/oban\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://getoban.pro/\" rel=\"nofollow noopener\"\u003ehttps://getoban.pro/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dscout.com/\" rel=\"nofollow noopener\"\u003ehttps://dscout.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redis.io/topics/streams-intro\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://kafka.apache.org/documentation/streams/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/\" rel=\"nofollow noopener\"\u003ehttps://elixirforum.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/oban/Oban.html\" rel=\"nofollow noopener\"\u003ehttps://hexdocs.pm/oban/Oban.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-slackin.herokuapp.com/\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/sorentwo\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sorentwo\" rel=\"nofollow noopener\"\u003ehttps://github.com/sorentwo\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sorentwo.com/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.crunchbase.com/organization/spiff-8d22\u003c/a\u003e – Spiff raised 10M this summer for it'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 noopener\"\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 noopener\"\u003ehttps://dockyard.com/blog/2020/12/21kkjc/optimizing-user-experience-with-liveview\u003c/a\u003e – Chris McCord'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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://dep-viz.herokuapp.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://viz.hawaiicampaignspending.com/\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttp://animalrepairshop.com/#home-section\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://graphviz.org/\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://www.d3indepth.com/force-layout/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sasa1977/boundary\" rel=\"nofollow noopener\"\u003ehttps://github.com/sasa1977/boundary\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sasa1977/boundary#warning\" rel=\"nofollow noopener\"\u003ehttps://github.com/sasa1977/boundary#warning\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lsp\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/bostonvaulter\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axelson/\" rel=\"nofollow noopener\"\u003ehttps://github.com/axelson/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://jasonaxelson.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://dashbit.co/blog/how-to-debug-elixir-erlang-compiler-performance\u003c/a\u003e – Jose Valim'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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://www.ash-elixir.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash\" rel=\"nofollow noopener\"\u003ehttps://github.com/ash-project/ash\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/sponsors/zachdaniel\u003c/a\u003e – Sponsoring Zach's work on Ash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.variance.com/\" rel=\"nofollow noopener\"\u003ehttps://www.variance.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hasura.io/\" rel=\"nofollow noopener\"\u003ehttps://hasura.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.albert.io/\" rel=\"nofollow noopener\"\u003ehttps://www.albert.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dockyard.com/\" rel=\"nofollow noopener\"\u003ehttps://dockyard.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://activeadmin.info/\" rel=\"nofollow noopener\"\u003ehttps://activeadmin.info/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smpallen99/ex_admin\" rel=\"nofollow noopener\"\u003ehttps://github.com/smpallen99/ex_admin\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/talonframework/talon\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/ZachSDaniel1\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zachdaniel/\" rel=\"nofollow noopener\"\u003ehttps://github.com/zachdaniel/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://zachdaniel.dev\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ejallen@snow.edu\u003c/a\u003e - Jonathan'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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://claudio-ortolina.org/posts/tips-for-finch-and-telemetry/\u003c/a\u003e – More of Claudio's work around creating custom LiveDashboard pages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/doawoo/teex\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://github.com/ityonemo/zigler/\u003c/a\u003e – Zigler library highlight\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ziglang.org/\" rel=\"nofollow noopener\"\u003ehttps://ziglang.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=IM_tO8hQgKA\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/beam-telemetry/telemetry\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dashbitco/broadway\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttp://surface-demo.msaraiva.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://storybook.js.org/\" rel=\"nofollow noopener\"\u003ehttps://storybook.js.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lukaszsamson\" rel=\"nofollow noopener\"\u003ehttps://github.com/lukaszsamson\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axelson\" rel=\"nofollow noopener\"\u003ehttps://github.com/axelson\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lsp\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/MarlusSaraiva\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/msaraiva\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/chris_mccord/status/1329836988485275652\u003c/a\u003e – Chris' 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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://tailwindcss.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alpinejs/alpine/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/chris_mccord\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrismccord\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttp://devonestes.com/announcing_muzak\u003c/a\u003e – Devon Estes' 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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 \"you don’t need Redis when you use Elixir\".\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://baremessages.org/\" rel=\"nofollow noopener\"\u003ehttps://baremessages.org/\u003c/a\u003e – A new \"binary serialization library\" called \"bare\". 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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://github.com/gleam-lang/gleam\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gleam.run/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.embark-studios.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://racket-lang.org/\" rel=\"nofollow noopener\"\u003ehttps://racket-lang.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://akka.io/\" rel=\"nofollow noopener\"\u003ehttps://akka.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developers.google.com/protocol-buffers/\" rel=\"nofollow noopener\"\u003ehttps://developers.google.com/protocol-buffers/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lalrpop/lalrpop\" rel=\"nofollow noopener\"\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 noopener\"\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\u0026amp;index=13\u0026amp;list=PLWbHc_FXPo2ivlIjzcaHS9N_Swe_0hWj0\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/louispilfold\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lpil/\" rel=\"nofollow noopener\"\u003ehttps://github.com/lpil/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://lpil.uk\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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'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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://dep-viz.herokuapp.com/\u003c/a\u003e – DepViz online\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.codebeambr.com/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/patrykbak91\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykbak91\" rel=\"nofollow noopener\"\u003ehttps://github.com/patrykbak91\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://patrykbak.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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's typed OTP\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://kry10.com/blog/intro_to_kry10\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 \"Liven up your LiveViews (even further) with AlpineJS\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tailwindcss.com/\" rel=\"nofollow noopener\"\u003ehttps://tailwindcss.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tailwindui.com/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://tailwind.run\u003c/a\u003e – Sandbox\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/channel/UCOe-8z68tgw9ioqVvYM4ddQ\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://www.youtube.com/channel/UCy1H38XrN7hi7wHSClfXPqQ\u003c/a\u003e – Adam Wathan's YouTube channel with walkthroughs on reproducing sites using Tailwind\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tailwindcss.com/course\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttp://smacss.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://headlessui.dev\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/pthompson\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pthompson\" rel=\"nofollow noopener\"\u003ehttps://github.com/pthompson\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://blog.pthompson.org\" rel=\"nofollow noopener\"\u003ehttp://blog.pthompson.org\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.linkedin.com/in/patrickjthompson/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://dashbit.co/ebooks/the-little-ecto-cookbook\u003c/a\u003e – Updated \"Little Ecto Cookbook\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/pragprog/status/1318922490274631682\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/pragprog/status/1318922490274631682\u003c/a\u003e – New PragProg book titled \"Genetic Algorithms in Elixir\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/credo\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://laravel-livewire.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alpinejs/alpine\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://laravel.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://symfony.com/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://laravel-livewire.com/podcast/\u003c/a\u003e – LiveWire Podcast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://learn-vscode.com/\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/calebporzio\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/calebporzio\" rel=\"nofollow noopener\"\u003ehttps://github.com/calebporzio\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://calebporzio.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://elixir-lang.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://adventofcode.com/\" rel=\"nofollow noopener\"\u003ehttps://adventofcode.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miladamilli/hippo_game_live\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://m.cernaovec.cz/2020/08/embrace-the-mistakes/\u003c/a\u003e – Blog post \"Embrace the Mistakes\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://play.google.com/store/apps/details?id=cz.cernaovec.wastickerapps\" rel=\"nofollow noopener\"\u003ehttps://play.google.com/store/apps/details?id=cz.cernaovec.wastickerapps\u003c/a\u003e – Android What'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 noopener\"\u003ehttps://twitter.com/miladamilli\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miladamilli\" rel=\"nofollow noopener\"\u003ehttps://github.com/miladamilli\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://m.cernaovec.cz/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 \"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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/18\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://thoughtbot.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.taxjar.com/\" rel=\"nofollow noopener\"\u003ehttps://www.taxjar.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/ex_machina\" rel=\"nofollow noopener\"\u003ehttps://github.com/thoughtbot/ex_machina\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/bamboo\" rel=\"nofollow noopener\"\u003ehttps://github.com/thoughtbot/bamboo\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/constable\" rel=\"nofollow noopener\"\u003ehttps://github.com/thoughtbot/constable\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thoughtbot.com/upcase/\" rel=\"nofollow noopener\"\u003ehttps://thoughtbot.com/upcase/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.germanvelasco.com/\" rel=\"nofollow noopener\"\u003ehttp://www.germanvelasco.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=h8NURVLysrk\" rel=\"nofollow noopener\"\u003ehttps://www.youtube.com/watch?v=h8NURVLysrk\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.tddphoenix.com/\" rel=\"nofollow noopener\"\u003ehttps://www.tddphoenix.com/\u003c/a\u003e – German's TDD book online\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/mix_test_watch\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/germsvel\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/germsvel/\" rel=\"nofollow noopener\"\u003ehttps://github.com/germsvel/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.germanvelasco.com/\" rel=\"nofollow noopener\"\u003ehttp://www.germanvelasco.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.tddphoenix.com/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/asmjit/asmjit\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.gnu.org/software/gdb/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://uops.info/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://godbolt.org/\" rel=\"nofollow noopener\"\u003ehttps://godbolt.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://rr-project.org/\" rel=\"nofollow noopener\"\u003ehttps://rr-project.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://blog.erlang.org\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/garazdawi\u003c/a\u003e – Lukas on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/garazdawi/\" rel=\"nofollow noopener\"\u003ehttps://github.com/garazdawi/\u003c/a\u003e – Lukas on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"mailto:lukas@erlang.org\" rel=\"nofollow noopener\"\u003elukas@erlang.org\u003c/a\u003e – Lukas’ email\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhogberg\" rel=\"nofollow noopener\"\u003ehttps://github.com/jhogberg\u003c/a\u003e – John on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"mailto:john@erlang.org\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://elixir-lang.org/blog/2020/09/24/paas-with-elixir-at-Heroku/\u003c/a\u003e – New Elixir lang case study \"PaaS with Elixir at Heroku\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/lumen/lumen\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gleam.run/\" rel=\"nofollow noopener\"\u003ehttps://gleam.run/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://plummail.co/\" rel=\"nofollow noopener\"\u003ehttps://plummail.co/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.typescriptlang.org/\" rel=\"nofollow noopener\"\u003ehttps://www.typescriptlang.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://chip8.quinnwilton.com\" rel=\"nofollow noopener\"\u003ehttp://chip8.quinnwilton.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/QuinnWilton/gleam-chip8\" rel=\"nofollow noopener\"\u003ehttps://github.com/QuinnWilton/gleam-chip8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://spawnfest.github.io/\" rel=\"nofollow noopener\"\u003ehttps://spawnfest.github.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/algae\" rel=\"nofollow noopener\"\u003ehttps://hex.pm/packages/algae\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/norm\" rel=\"nofollow noopener\"\u003ehttps://hex.pm/packages/norm\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keathley/norm\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/wilton_quinn\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinnwilton/\" rel=\"nofollow noopener\"\u003ehttps://github.com/quinnwilton/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://quinnwilton.com/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/hugobarauna/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://medium.com/elixir-radar\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://phoenixcms.herokuapp.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bigardone/phoenix-cms\" rel=\"nofollow noopener\"\u003ehttps://github.com/bigardone/phoenix-cms\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://cabify.com/es\" rel=\"nofollow noopener\"\u003ehttps://cabify.com/es\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://airtable.com/\" rel=\"nofollow noopener\"\u003ehttps://airtable.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://airtable.com/product\" rel=\"nofollow noopener\"\u003ehttps://airtable.com/product\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elm-lang.org/\" rel=\"nofollow noopener\"\u003ehttps://elm-lang.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://webflow.com/\" rel=\"nofollow noopener\"\u003ehttps://webflow.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elm-pages.com/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/bigardone\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bigardone/\" rel=\"nofollow noopener\"\u003ehttps://github.com/bigardone/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://codeloveandboards.com/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/littlelines/littlechat\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://meet.jit.si/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://www.html5rocks.com/en/tutorials/webrtc/infrastructure/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://webrtcglossary.com/\" rel=\"nofollow noopener\"\u003ehttps://webrtcglossary.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://webrtchacks.com/\" rel=\"nofollow noopener\"\u003ehttps://webrtchacks.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://littlechat.app/\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/JesseHerrick\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JesseHerrick/\" rel=\"nofollow noopener\"\u003ehttps://github.com/JesseHerrick/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://jesseherrick.com\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/OpenKinect/libfreenect\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusterlium/rustler\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/ConnorRigby/elixir-python-port-example\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://erlport.org/\" rel=\"nofollow noopener\"\u003ehttp://erlport.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.membraneframework.org/\" rel=\"nofollow noopener\"\u003ehttps://www.membraneframework.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/membraneframework\" rel=\"nofollow noopener\"\u003ehttps://github.com/membraneframework\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://octoprint.org/\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/pressy4pie\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ConnorRigby/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 \"redact\" option on fields and much more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/11\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://dockyard.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto/pull/3370\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/1stAvenger\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thefirstavenger/\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://dockyard.com/blog/authors/mike-binns\u003c/a\u003e – Mike'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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/1stavenger/status/1294325758601592832\u003c/a\u003e – Ecto schema \"redact\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://www.fullstackradio.com/episodes/143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/Rich_Harris\" rel=\"nofollow noopener\"\u003ehttps://twitter.com/Rich_Harris\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://svelte.dev/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/hauleth/status/1292919509406363661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/magritte\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/mkaszubowski94\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkaszubowski/\" rel=\"nofollow noopener\"\u003ehttps://github.com/mkaszubowski/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mkaszubowski.com/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/PlausibleHQ\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plausible/analytics\" rel=\"nofollow noopener\"\u003ehttps://github.com/plausible/analytics\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://plausible.io/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://nubank.com.br/en/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/adolfont/status/1286306302088679426\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://code.visualstudio.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.vim.org/\" rel=\"nofollow noopener\"\u003ehttps://www.vim.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lsp/elixir-ls\" rel=\"nofollow noopener\"\u003ehttps://github.com/elixir-lsp/elixir-ls\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://vim-adventures.com/\" rel=\"nofollow noopener\"\u003ehttps://vim-adventures.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://asdf-vm.com/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttps://kitematic.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://subvisual.com/blog/posts/vim-elixir-ide\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/lucaong/cubdb\u003c/a\u003e – CubDB\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supersimple/devito\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttp://subvisual.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://utrust.com/\" rel=\"nofollow noopener\"\u003ehttps://utrust.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://erlang.org/doc/man/gen_statem.html\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://hex.pm/packages/gen_stage\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/broadway\" rel=\"nofollow noopener\"\u003ehttps://hex.pm/packages/broadway\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/quantum\" rel=\"nofollow noopener\"\u003ehttps://hex.pm/packages/quantum\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/exq\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/naps62\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/naps62/\" rel=\"nofollow noopener\"\u003ehttps://github.com/naps62/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://naps62.com/\" rel=\"nofollow noopener\"\u003ehttps://naps62.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://subvisual.com/blog/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://fontawesome.com/6\u003c/a\u003e – FontAwesome 6 announced\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://cdn.fontawesome.com/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://exercism.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sentry.io/welcome/\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/robmadole\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robmadole/\" rel=\"nofollow noopener\"\u003ehttps://github.com/robmadole/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/fontawesome\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://github.com/RicardoTrindade/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.ricardo-trindade.com/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://2020.elixirconf.com/\u003c/a\u003e – ElixirConf US 2020\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://elixirconf.mx/\" rel=\"nofollow noopener\"\u003ehttp://elixirconf.mx/\u003c/a\u003e – ElixirConf MX – Mexico\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://elixirconf.eu/\" rel=\"nofollow noopener\"\u003ehttp://elixirconf.eu/\u003c/a\u003e – ElixirConf EU – Europe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fukuokaex.fun/\" rel=\"nofollow noopener\"\u003ehttps://fukuokaex.fun/\u003c/a\u003e – ElixirConf JP – Japan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirconf.la/\" rel=\"nofollow noopener\"\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 noopener\"\u003ehttps://twitter.com/jimfreeze\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ElixirConf\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/wojtekmach\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wojtekmach/\" rel=\"nofollow noopener\"\u003ehttps://github.com/wojtekmach/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003ehttp://example.com/\u003c/a\u003e – Example website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.pragprog.com/titles/lmelixir/\" rel=\"nofollow noopener\"\u003ehttps://www.pragprog.com/titles/lmelixir/\u003c/a\u003e – New Book \"Testing Elixir\" by Andrea Leopardi and Jeffrey Matthias\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirsurvey.typeform.com/to/yYmJv1\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003ehttps://twitter.com/benwilson512\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benwilson512/\" rel=\"nofollow noopener\"\u003ehttps://github.com/benwilson512/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/cargosense\" rel=\"nofollow noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\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 noopener\"\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 noopener\"\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 noopener\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow noopener\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow noopener\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow noopener\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow noopener\"\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}]}]}