Thinking Elixir Podcast

ThinkingElixir.com
undefined
May 2, 2023 • 54min

149: Elixir's new Unified Logger

Hauleth (Łukasz Jan Niemier) takes us deeper into the Elixir and Erlang loggers. He recently closed a 3.5 year old bug on the ElixirLang Github project by unifying the Elixir logger with the logger that Erlang got in OTP 21. We touch on the history, why it took so long, what we should think of the new logging levels, and what the original goals were that he set out to achieve. We also get an introduction to the new logging filters and handlers along with some peeks into future Erlang logging features that may still be yet to come in Elixir! Show Notes online - http://podcast.thinkingelixir.com/149 Elixir Community News https://podcast.thinkingelixir.com/73 – Previous interview with Paul Copplestone about Elixir and Supabase https://twitter.com/kiwicopple/status/1646918873445195783 – Supabase had their own release week. Paul shared his favorite one. https://supabase.com/blog/dbdev – Supabase blog post about dbdev - a Postgres extension package manager https://database.dev/installer – Database.dev is the dedicated site for dbdev https://twitter.com/josevalim/status/1649001076404768768 – José Valim shared the Livebook notebook used during his ElixirConf EU presentation https://github.com/josevalim/livebooks/blob/main/talks/2023/04-elixir-conf.livemd – José's Livebook from his presentation https://twitter.com/visual_partner/status/1648979346491580416 – Visual drawing created from José's ElixirConf EU keynote https://twitter.com/livebookdev/status/1648328527026987008 – New Livebook KinoDiff feature makes it easy to visually display a diff between two strings in Livebook. https://twitter.com/theerlef/status/1649442881302822915 – Erlang OTP 26 RC 3 https://www.erlang.org/news/163 – Blog post for Erlang/OTP 26.0 Release Candidate 3 https://www.erlang.org/blog/more-optimizations/ – Blog post on Erlang website about OTP 26 optimizations in the compiler and JIT https://twitter.com/michalmuskala/status/1650511805339381763 – Erlang library called “erlfuzz” was released. https://erlangforums.com/t/open-sourcing-erlfuzz/2562 – Erlfuzz forum post. It is a fuzzer for Erlang code and the BEAM. https://github.com/evadne/emporium – Evadne Wu released an Elixir example application that walks through a variety of Elixir ML operations https://paraxial.io/blog/sobelow-guide – Blog post from Paraxial.io on a guide to using Sobelow https://github.com/paraxialio/sobelow_guide – Github readme explains more about Sobelow findings and how to correct them. https://github.com/woutdp/live_svelte – A new project called LiveSvelte was released. Helps integrate using Sevelte front-end JS with a LiveView https://wout.space/notes/live-svelte – Blog post about live_svelte Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://twitter.com/whatyouhide/status/1626544505506656257 – PR that closed a 3.5yo Elixir issue on unifying Erlang and Elixir loggers. https://github.com/elixir-lang/elixir/issues/9465 – Github Issue “Further unify logger and Logger” https://www.erlang.org/doc/man/logger.html – Erlang logger docs. Referenced. https://hexdocs.pm/logger/main/Logger.html – Elixir logger docs (able to see the “1.15.0-dev” version) https://www.erlang.org/doc/apps/sasl/ – SASL Logging docs https://www.eiger.co/ https://github.com/hauleth/mix_unused https://github.com/hauleth/erlang-systemd https://systemd.io/ https://github.com/erlang-lager/lager https://riak.com/posts/technical/introducing-lager-a-new-logging-framework-for-erlangotp/index.html OTP 21 added built-in logging https://www.erlang.org/doc/man/logger_filters.html https://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md Guest Information https://twitter.com/hauleth – on Twitter https://github.com/hauleth/ – on Github https://fosstodon.org/@hauleth – on Fediverse https://hauleth.dev – Blog Find us online Message the show - @ThinkingElixir Message the show on Fediverse - @ThinkingElixir@genserver.social Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid Mark Ericksen on Fediverse - @brainlid@genserver.social David Bernheisel - @bernheisel David Bernheisel on Fediverse - @dbern@genserver.social Cade Ward - @cadebward Cade Ward on Fediverse - @cadebward@genserver.social Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Apr 25, 2023 • 56min

148: Security Scanning our Apps with Sobelow

We go deeper on the Sobelow library, a security-focused static analysis tool for Elixir and Phoenix apps. We talk with Griffin Byatt, the creator, and Holden Oullette, the new maintainer. We learn how and why the project was created, how it works, what it can and can't do, and how to use it in CI pipelines for continuous scanning. Sobelow is a cornerstone project in the community that checks a critical box for certification requirements which means we get to use Elixir when it might otherwise be a hard sell. Join us as we learn more about the project and the people behind it! Show Notes online - http://podcast.thinkingelixir.com/148 Elixir Community News https://news.livebook.dev/hubs-and-secret-management---launch-week-1---day-3-3tMaJ2 – Livebook Launch Week - Day 3 - Hubs, secrets, teams, authentication https://news.livebook.dev/build-and-deploy-a-whisper-chat-app-to-hugging-face-in-15-minutes---launch-week-1---day-4-wYM0w – Livebook Launch Week - Day 4 - What is deploying apps to HuggingFace? https://news.livebook.dev/data-wrangling-in-elixir-with-explorer-the-power-of-rust-the-elegance-of-r---launch-week-1---day-5-1xqwCI – Livebook Launch Week - Day 5 - Data wrangling in Elixir with https://news.livebook.dev/data-wrangling-in-elixir-with-explorer-the-power-of-rust-the-elegance-of-r---launch-week-1---day-5-1xqwCI https://github.com/elixir-nx – The Nx GitHub organization page was set up https://twitter.com/sorentwo/status/1646493981591625732 – Oban update 2.15.0 https://github.com/sorentwo/oban/releases/tag/v2.15.0 – Oban release notes https://twitter.com/osterbergmarcus/status/1646833341881016323 – Tweet asking about bulk steam inserts https://twitter.com/elixirphoenix/status/1646913447030865921 – Phoenix response says the bulk insert is in main now. https://hexdocs.pm/ecto/Ecto.Changeset.html#cast_assoc/3-sorting-and-deleting-from-many-collections – Ecto's Sorting and deleting from -many collections https://twitter.com/iteamon/status/1648310734479130627 – Dry run implementation by Tymon Tobolski https://twitter.com/theerlef/status/1646211583172034563 – ElixirConf EU keynote to look forward to Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://twitter.com/paraxialio/status/1641242283134660616 https://github.com/nccgroup/sobelow https://github.com/nccgroup/sobelow/releases/tag/v0.12.2 – recent release https://github.com/podium/elixir-secure-coding https://www.podium.com/ https://podcast.thinkingelixir.com/122 – Securing Elixir and Teaching the Team interview with Holden https://www.crowdstrike.com/cybersecurity-101/shift-left-security/ – Shift left https://www.nccgroup.com/us/ https://github.com/podium/elixir-secure-coding https://github.com/ExHammer/hammer SAST - Static Application Security Testing IAST - Interactive Application Security Testing Guest Information https://twitter.com/HoldenOullette – Holden on Twitter https://github.com/houllette/ – Holden on Github https://oullette.xyz/ – Holden's Blog https://twitter.com/griffinbyatt – Griffin on Twitter https://github.com/GriffinMB/ – Griffin on Github https://griffinbyatt.com/ – Griffin's page Find us online Message the show - @ThinkingElixir Message the show on Fediverse - @ThinkingElixir@genserver.social Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid Mark Ericksen on Fediverse - @brainlid@genserver.social David Bernheisel - @bernheisel David Bernheisel on Fediverse - @dbern@genserver.social Cade Ward - @cadebward Cade Ward on Fediverse - @cadebward@genserver.social Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Apr 18, 2023 • 19min

147: Thinking Elixir News

Day 1 and 2 of Livebook's first launch week announcements, a new JsonSchema compiler named Exonerate, Ecto 3.10.0 brings changeset improvements for LiveView, the Image library can now skew and unskew images using Nx, KnockLabs released the one_and_done library for idempotent APIs, and more! Show Notes online - http://podcast.thinkingelixir.com/147 Elixir Community News https://twitter.com/josevalim/status/1644035841080143872 – Livebook's first “launch week” is going on at the time of this recording. https://twitter.com/josevalim/status/1645453335615483908 – Day 1 - show how to deploy notebooks as applications plus other QoL improvements arriving in Livebook v0.9 https://news.livebook.dev/deploy-notebooks-as-apps-quality-of-life-upgrades---launch-week-1---day-1-2OTEWI – Blog post - Deploy notebooks as apps & quality-of-life upgrades - Launch Week 1 - Day 1 https://news.livebook.dev/distributed2-machine-learning-notebooks-with-elixir-and-livebook---launch-week-1---day-2-1aIlaw – Distributed² Machine Learning notebooks with Elixir and Livebook - Launch Week 1 - Day 2 https://www.youtube.com/watch?v=ELBQytOaQUQ – Sean Moriarity attended the Denver Online Elixir Meetup and talked about Bumblebee and conversational bots in Elixir. https://github.com/E-xyza/Exonerate – Exonerate (an opinionated JSONSchema compiler for Elixir) 0.3.0 is released and available on Hex https://twitter.com/DNAutics/status/1643347181103874050 – Twitter thread with discussion about what a JsonSchema compiler is https://twitter.com/josevalim/status/1645485723242430465 – Ecto 3.10.0 was released with improvements around changesets, some of them focused on better interplay with LiveView https://github.com/elixir-ecto/ecto/blob/v3.10.0/CHANGELOG.md – Ecto 3.10.0 changelog https://hexdocs.pm/ecto/3.10.0/Ecto.Changeset.html#field_missing?/2 – field_missing function as an example https://twitter.com/chris_mccord/status/1645490346543964162 – Chris McCord will be showing off some of these new Ecto features in his upcoming ElixirConf EU talk. https://twitter.com/germsvel/status/1643933568585043968 – German Valesco shared another short tip about using liveSocket.enableLatencySim() for slowing local dev experience https://pragmaticstudio.com/courses/phoenix-liveview – PragmaticStudio updated their video based Phoenix LiveView course https://elixirforum.com/t/image-an-image-processing-library-based-upon-vix/47568/98 – Image 0.28.x released. Forum post with images showing what it does. https://github.com/elixir-image/image/blob/main/CHANGELOG.md#image-0281 – Image uses Nx and Vix to straighten or skew image data https://twitter.com/cjbell_/status/1645508923196071936 – Chris Bell at Knock Labs shared a new library release called “One and Done”. It is a tool for creating APIs that are idempotent. https://github.com/knocklabs/one_and_done – One and Done GitHub project https://knock.app/blog/using-one-and-done-to-power-idempotency – One and done idempotency blog post https://www.empex.co/new-york – EMPEX NYC conference reminder - June 9, 2023 - A one day, single-track Elixir conference in Brooklyn, NY Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Find us online Message the show - @ThinkingElixir Message the show on Fediverse - @ThinkingElixir@genserver.social Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid Mark Ericksen on Fediverse - @brainlid@genserver.social David Bernheisel - @bernheisel David Bernheisel on Fediverse - @dbern@genserver.social Cade Ward - @cadebward Cade Ward on Fediverse - @cadebward@genserver.social Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Apr 11, 2023 • 7min

146: Thinking Elixir News

News includes Elixir 1.14.4 release and what's in it, the EEF's election is re-run and why, a new ML library Scholar was released and what it's for, a Sobelow update, a post about building your own static site generator with Phoenix, a post creating a Slack-like app with LiveView and streams, and more! Show Notes online - http://podcast.thinkingelixir.com/146 Elixir Community News https://github.com/elixir-lang/elixir/releases/tag/v1.14.4 – Elixir 1.14.4 released https://erlef.org/blog/eef/election-2023-revote – EEF board election re-vote to correct a procedural issue. https://twitter.com/josevalim/status/1641137386124988418 – José Valim announced “Scholar”, traditional Machine Learning algorithms library. https://hexdocs.pm/scholar/ – Scholar project on Github https://hexdocs.pm/scholar/linear_regression.html – Scholar's docs look good. https://twitter.com/paraxialio/status/1641242283134660616 – Sobelow v0.12.0 released https://github.com/nccgroup/sobelow/releases/tag/v0.12.0 – Sobelow changelog on Github https://twitter.com/akoutmos/status/1642204487560331270 – PromEx 1.8.0 was released. https://github.com/akoutmos/prom_ex/blob/master/CHANGELOG.md#180---2023-04-01 – PromEx changelog on Github https://twitter.com/germsvel/status/1641759745118969856 – German Valesco shared a short video tip about the JS.exec/3 function https://fly.io/phoenix-files/crafting-your-own-static-site-generator-using-phoenix/ – Jason Stiebs wrote a blog post showing how to create your own static site generator using Phoenix https://fly.io/phoenix-files/building-a-chat-app-with-liveview-streams/ – Sophie DeBennedetto wrote a post about building a Slack-like interface using LiveView and Streams. https://github.com/SophieDeBenedetto/stream_chat – StreamChat Github project Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Find us online Message the show - @ThinkingElixir Message the show on Fediverse - @ThinkingElixir@genserver.social Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid Mark Ericksen on Fediverse - @brainlid@genserver.social David Bernheisel - @bernheisel David Bernheisel on Fediverse - @dbern@genserver.social Cade Ward - @cadebward Cade Ward on Fediverse - @cadebward@genserver.social Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Apr 4, 2023 • 13min

145: Thinking Elixir News

News covers the EEF election results, a new Livebook 0.9 release, Docker reverses directions, how Github spilled the secret beans, full text search with a new Haystack lib, how intentionally vulnerable Phoenix apps are educational, the timescale hex package grows up a little, and more! Show Notes online - http://podcast.thinkingelixir.com/145 Elixir Community News https://erlef.org/blog/eef/election-2023-results – New Erlang Ecosystem Foundation members https://news.livebook.dev/announcing-livebook-0.9-2tiuLC – Livebook 0.9 was released and has a short accompanying blog post. https://www.docker.com/blog/no-longer-sunsetting-the-free-team-plan/ – Docker is no longer sunsetting the Free Team Plan https://github.blog/2023-03-23-we-updated-our-rsa-ssh-host-key/ – GitHub SSH key leaked and reset https://elixirstream.dev/gendiff – ElixirStream diff generator updated with awareness for Credo. https://github.com/zestcreative/elixirstream/commit/3c4278469201c45f7d794aaa6343f0fe18df4cda – What's involved in getting a new project diff added https://culttt.com/2023/03/22/building-a-full-text-search-engine-in-elixir – New full-text search library called Haystack from Philip Brown https://github.com/elixir-haystack/haystack – Haystack project on Github https://github.com/heywhy/ex_elasticlunr – Comparable search library ElasticLunr https://twitter.com/paraxialio/status/1638161831373029377 – Paraxial released an intentionally vulnerable project for people to play with and exploit https://paraxial.io/blog/potion-shop – Vulnerable "Potion Shop" project https://owasp.org/www-project-juice-shop/ – OWASP's "Juice Shop" vulnerable project https://twitter.com/sm_debenedetto/status/1638496777463648260 – The book "Programming Phoenix LiveView" by Bruce Tate and Sophie DeBennedetto released a new update. https://pragprog.com/titles/liveview/programming-phoenix-liveview/ – The book on PragProg https://twitter.com/germsvel/status/1638158470317834246 – Tip for testing function components by rendering them to HTML https://twitter.com/germsvel/status/1640696116017614850 – Tip for paginating as an infinite scroll with streams https://hex.pm/packages/timescale – Timescale library published a pseudo-stable version, 0.1.0. (no longer alpha) https://podcast.thinkingelixir.com/129 – Our interview with Dave Lucia about Timescale https://hexdocs.pm/ecto_range/EctoRange.html – New Ecto library about storing Ecto Ranges. Provides Ecto types for Postgres about storing a time range, date range, datetime ranges, and integer ranges, and supports indeterminate bounds. Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Find us online Message the show - @ThinkingElixir Message the show on Fediverse - @ThinkingElixir@genserver.social Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid Mark Ericksen on Fediverse - @brainlid@genserver.social David Bernheisel - @bernheisel David Bernheisel on Fediverse - @dbern@genserver.social Cade Ward - @cadebward Cade Ward on Fediverse - @cadebward@genserver.social Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Mar 28, 2023 • 14min

144: Thinking Elixir News

A collection of ML stories, fixing an 8-year old LiveView bug, Docker drama, speeding up Dialyzer in CI, a new Credo release and more! Show Notes online - http://podcast.thinkingelixir.com/144 Elixir Community News https://www.phoenixframework.org/blog/whisper-speech-to-text-phoenix – Chris McCord made a video showing how quickly he can add audio transcription to the open-source LiveBeats application. https://fly.io/blog/livebeats/ – LiveBeats blog post with link to the project https://www.youtube.com/watch?v=OsxGB6MbA8o – Warsaw meetup was recorded where Hans Josephsen showed using “Object detection in Elixir with Axon” in a Livebook. https://twitter.com/livebookdev/status/1636780420422418465 – Conversation models coming soon to Livebook + Bumblebee https://github.com/nickgnd/programming-machine-learning-livebooks – Gin Lennon converted the Jupyter notebooks for the Python book “Programming Machine Learning” book by P. Perrotta into Elixir Livebooks with Axon. https://fly.io/phoenix-files/phoenix-dev-blog-sounds-like-a-bug/ – Chris McCord wrote a blog post about his journey to diagnose and fix a challenging race condition in LiveView but only when using the long-poll feature. https://www.docker.com/blog/we-apologize-we-did-a-terrible-job-announcing-the-end-of-docker-free-teams/ – The Docker drama update from blog post published on March 16th. https://twitter.com/hexpm/status/1636337448543301633 – Docker policy update and the impact on Hex "TL;DR - we are not affected by it" https://hub.docker.com/u/hexpm – The Hexpm organization on Docker Hub https://twitter.com/whatyouhide/status/1635692248485572622 – Andrea Leopardi added module support for the "since" metadata attribute https://github.com/elixir-lang/ex_doc/pull/1680 – PR for the change https://blog.massdriver.cloud/posts/gha-dialyzer/ – Massdriver published a blog post on speeding up Dialyzer in CI https://hexdocs.pm/credo/changelog.html – Credo released a big update 1.7.0 Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Find us online Message the show - @ThinkingElixir Message the show on Fediverse - @ThinkingElixir@genserver.social Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid Mark Ericksen on Fediverse - @brainlid@genserver.social David Bernheisel - @bernheisel David Bernheisel on Fediverse - @dbern@genserver.social Cade Ward - @cadebward Cade Ward on Fediverse - @cadebward@genserver.social Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Mar 21, 2023 • 13min

143: Thinking Elixir News

A new minor LiveView release, a new Nerves focused Elixir case study was published, a post about audio transcriptions using Bumblebee and another about using Tailscale to cluster Elixir apps across cloud providers. ElixirConf US was announced, nimble_options reaches 1.0 and more! Show Notes online - http://podcast.thinkingelixir.com/143 Elixir Community News https://github.com/phoenixframework/phoenix_live_view/blob/v0.18.17/CHANGELOG.md#01817-2023-03-09 – Phoenix LiveView minor update 0.18.17 released https://elixir-lang.org/blog/2023/03/09/embedded-and-cloud-elixir-at-sparkmeter/ – New Case Study was added to the ElixirLang website. https://twitter.com/elixirlang/status/1633795075217006597 – Tweet sharing the SparkMeter case study. Includes brief summary. https://discord.com/blog/how-discord-stores-trillions-of-messages – Discord, another company using Elixir, wrote a blog post titled “How Discord stores trillions of messages” https://dockyard.com/blog/2023/03/07/audio-speech-recognition-in-elixir-with-whisper-bumblebee – Blog post from Sean Moriarity on using Elixir with the Whisper ML model and Bumblebee to do audio speech recognition https://www.richardtaylor.dev/articles/globally-distributed-elixir-over-tailscale – Richard Taylor shared his experiments with clustering Elixir applications across cloud providers. https://twitter.com/tylerayoung/status/1633477705332031488 – Tyler Young shared a PSA of sorts about using module attributes in Elixir. https://hexdocs.pm/nimble_publisher/NimblePublisher.html#module-examples – Nimble Publisher example that stresses how to safely use module attributes https://github.com/dashbitco/nimble_options – Andrea Leopardi released v1.0 of nimble_options. https://twitter.com/whatyouhide/status/1633844179888640001 – Tweet thread where Andrea talks about the 1.0 considerations. https://twitter.com/bcardarella/status/1633884901681295367 – Brian Cardarella shared a tweet teasing the ability to have a single Phoenix app serve MacOS, WatchOS and iOS interfaces using LiveView Native. https://www.meetup.com/dc-elixir/events/292140179/ – Sundi Myint is organizing a meetup to try your conferences talk pitch out and get feedback. https://2023.elixirconf.com/ – ElixirConf US was announced and will be Sep 5-8 in Orlando, FL at the JW Marriott Orlando Bonnet Creek Resort & Spa https://twitter.com/ElixirConfAfric/status/1633046390732455936 – ElixirConf Africa - May 26-27 - online only. Call for speakers is open. https://sessionize.com/elixir-conf-africa-2023 – Submit your talk for ElixirConf Africa Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Find us online Message the show - @ThinkingElixir Message the show on Fediverse - @ThinkingElixir@genserver.social Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid Mark Ericksen on Fediverse - @brainlid@genserver.social David Bernheisel - @bernheisel David Bernheisel on Fediverse - @dbern@genserver.social Cade Ward - @cadebward Cade Ward on Fediverse - @cadebward@genserver.social Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Mar 14, 2023 • 54min

142: Orion for Distributed Tracing in Production

Orion is an interesting library created by Thomas Depierre that makes it easy to run dynamic distributed tracing in your app on production! It includes a LiveView UI for visualizing the performance and running multiple traces simultaneously. We talk with Thomas to learn more about the history, the inspirations, how it works, why it's safe to run in production, how to get performance insights, and more! Show Notes online - http://podcast.thinkingelixir.com/142 Elixir Community News https://github.com/phoenixframework/phoenix/blob/main/CHANGELOG.md#171-2023-03-02 – Phoenix 1.7.1 released with enhancement to phx.new https://elixirstream.dev/gendiff/phx_new/EEEFA23CF29B825D3F84B0E3B3978F62 – Diff for the sizable project changes as hero_icons are added https://groups.google.com/g/elixir-lang-core/c/cocMcghahs4/m/DdYRNfuYAwAJ – Multi-letter uppercase sigils being added to Elixir https://github.com/elixir-lang/elixir/pull/12448 – Expanded sigil support already merged in https://twitter.com/germsvel/status/1630558483102801922 – German Velasco's collection of short videos about Phoenix 1.7 https://www.youtube.com/playlist?list=PLvQQYdm3-EoiRuwcPQds_msNxiKIvgen8 – YouTube playlist of the short videos https://twitter.com/germsvel/status/1631627732261154816 – Tip from German on using phx-mounted binding to do initial animations with JS transitions https://fullstackphoenix.com/tutorials/mix-task-automatic-convert-to-verified-routes – A mix task was created to help projects migrate to verified routes by the people at Fullstack Phoenix. https://gist.github.com/andreaseriksson/e454b9244a734310d4ab74d8595f98cd – Gist for mix task convert_to_verified_routes.ex https://twitter.com/basilenouvellet/status/1628702926318313473 – Quick bash script to launch a LiveBook connected to your Fly instance https://flowbite.com/docs/getting-started/phoenix/ – Flowbite has TailwindCSS styled components and just added a “getting started with Phoenix” guide. https://twitter.com/bcardarella/status/1632956603249950722 – All LiveView Native SwiftUI views are complete. On to Modifiers https://github.com/liveviewnative/liveview-client-swiftui/issues/42 – Github checklist of SwiftUI views https://github.com/erlang/otp/releases/tag/OTP-26.0-rc1 – OTP 26 RC 1 bring improvements https://erlangforums.com/t/how-is-the-new-dialyzer-incremental-mode-different/2367 – Dialyzer gets an --incremental https://gleam.run/news/v0.27-hello-panic-goodbye-try/ – Gleam v0.27 released https://codebeamstockholm.com/#register – CodeBEAM Lite Stockholm on Fri, 12 May 202 - one day conference and early bird tickets are on sale now Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://github.com/LivewareProblems/Orion https://twitter.com/Di4naO/status/1624876674499198976 https://github.com/spawnfest/Orion – Started as a 2021 Spawnfest entry that didn't complete https://twitter.com/Di4naO/status/1628067971007479811 – Difference from FlameOn Twitter discussion https://twitter.com/lostkobrakai/status/1628069107269570560 – Comment about immutable filesystems https://www.erlang.org/doc/efficiency_guide/profiling.html https://www.erlang.org/doc/man/eprof.html https://www.erlang.org/doc/man/fprof.html https://github.com/DockYard/flame_on https://github.com/strace/strace https://strace.io/ https://www.erlang.org/doc/apps/erts/tracing https://github.com/ferd/recon/ https://hex.pm/packages/ex2ms https://github.com/ericmj/ex2ms https://hexdocs.pm/matcha/Matcha.html https://hex.pm/packages/xprof https://stackoverflow.blog/2022/12/26/why-the-number-input-is-the-worst-input/ https://ebpf.io/ https://userinyerface.com/ https://www.boredpanda.com/funny-worst-input-fields/ Guest Information https://twitter.com/di4naO – on Twitter https://github.com/DianaOlympos/ – on Github https://hachyderm.io/@Di4na – on Fediverse https://www.softwaremaxims.com/ – Blog Find us online Message the show - @ThinkingElixir Message the show on Fediverse - @ThinkingElixir@genserver.social Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid Mark Ericksen on Fediverse - @brainlid@genserver.social David Bernheisel - @bernheisel David Bernheisel on Fediverse - @dbern@genserver.social Cade Ward - @cadebward Cade Ward on Fediverse - @cadebward@genserver.social Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Mar 7, 2023 • 56min

141: Network Programming with Elixir and Andrea Leopardi

We talk with Andrea Leopardi, Elixir core team member, author, and recent Protohacker celebrity! We wanted to learn more about his dbg work that outputs boolean expression info and about his experience using Elixir to solve the Protohacker networking challenges. He shares how that work parlayed into creating an Elixir networking book for PragProg. He teases what he might be working next and more! Show Notes online - http://podcast.thinkingelixir.com/141 Elixir Community News https://phoenixframework.org/blog/phoenix-1.7-final-released – Phoenix 1.7.0 "final" released! https://gist.github.com/chrismccord/00a6ea2a96bc57df0cce526bd20af8a7 – Step-by-step upgrade guide https://elixirstream.dev/gendiff/phx_new/A93EFEDC8E8E71E5F1490CF31042679E – Diffs from 1.6.16 to 1.7.0 with live phx.gen.auth https://elixirstream.dev/gendiff/phx_new/018C3724F7E9A04683EA80F8A5657694 – Diffs from 1.6.16 to 1.7.0 with non-live phx.gen.auth https://elixirstream.dev/gendiff/phx_new/F175E36352E8C1378CB3F913EBBAD6A0 – Diffs from 1.7.0 non-live to live https://elixirstream.dev/gendiff/phx_new/639AD8C21FD8CB22B72797EE5597118A – Diffs from 1.7.0-rc0 to final https://elixirstream.dev/gendiff/phx_new/FFCC88CB3B539BA68F30ADB69E4832BF – Diffs from 1.7.0-rc1 to final https://elixirstream.dev/gendiff/phx_new/3007D95E4C49619702C5E550E0BBA5DD – Diffs from 1.7.0-rc2 to final https://elixirstream.dev/gendiff/phx_new/5BF0D673DB427053F70DC9DC9F10DD09 – Diffs from 1.7.0-rc3 to final https://hexdocs.pm/phoenix_html/Phoenix.HTML.FormData.html#to_form/4 – We noticed the new to_form function and data structure being used by the new generators https://fly.io/phoenix-files/phoenix-dev-blog-streams/ – Chris McCord wrote a "Dev blog" article introducing the new “Streams” feature in LiveView https://twitter.com/germsvel/status/1629115591565971458 – German Valesco created a short screencast about streams that migrates from temporary_assigns to streams. https://blog.voltone.net/post/31 – Bram Verburg wrote a nice "Client-Side Enforcement of LiveView Security" blog post https://podcast.thinkingelixir.com/134 – Interview with Bram Verburg https://twitter.com/cblavier/status/1630210369561014278 – Phoenix Storybook 0.5.0 was released. https://github.com/phenixdigital/phoenix_storybook/blob/main/CHANGELOG.md#v050-2023-02-27 – Phoenix Storybook changelog https://twitter.com/sasajuric/status/1628855249527099394 – Elixir in Action by Saša Jurić 3rd edition available in Manning's Early Access Program (MEAP). https://twitter.com/ManningBooks/status/1628823200585973764 – Tweet with 45% off coupon code shared 45% off with code "mljuric3" till Mar 9 https://twitter.com/bcardarella/status/1628778103903334400 – LiveView Native update - they've passed the 80% mark of SwiftUI views https://twitter.com/bcardarella/status/1628778539242618882 – The next milestones for LiveView Native https://github.com/liveviewnative/liveview-client-swiftui/issues/235 – Swift UI modifiers tracking list https://github.com/liveviewnative/liveview-client-swiftui/issues/238 – SwiftUI animations tracking list Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://github.com/elixir-lang/elixir/pull/12358 – PR for dbg/2 that outputs boolean expression breakout https://www.youtube.com/playlist?list=PLd7I3U4fDsULTLqbRAkWzA002-IzMe8fl – Playlist of youtube videos https://twitter.com/whatyouhide/status/1617521132529389568 – Shared that you are writing a book https://protohackers.com/ https://learnyousomeerlang.com/ https://www.youtube.com/playlist?list=PLd7I3U4fDsULTLqbRAkWzA002-IzMe8fl – List of Andrea's Protohacker videos in Elixir https://twitter.com/whatyouhide/status/1617521132529389568 – Andrea shared that he is writing a book https://pragprog.com/titles/lmelixir/testing-elixir/ – Testing Elixir book by Andrea Leopardi and Jeffrey Matthias https://twitter.com/whatyouhide/status/1629781415251279874 – Andrea playing with creating videos for a series of distributed systems challenges. https://fly.io/dist-sys/ – “A series of distributed systems challenges” https://codebeammexico.com/ – CodeBeam Mexico - Andrea gave a keynote https://twitter.com/whatyouhide/status/1629063077680365568 – Concurrent Data Processing In Elixir - training at ElixirConf EU - 2023-04-19 Guest Information https://twitter.com/whatyouhide – on Twitter https://github.com/whatyouhide/ – on Github https://mas.to/@whatyouhide – on Fediverse - @whatyouhide@mas.to https://andrealeopardi.com/ – Blog Find us online Message the show - @ThinkingElixir Message the show on Fediverse - @ThinkingElixir@genserver.social Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid Mark Ericksen on Fediverse - @brainlid@genserver.social David Bernheisel - @bernheisel David Bernheisel on Fediverse - @dbern@genserver.social Cade Ward - @cadebward Cade Ward on Fediverse - @cadebward@genserver.social Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Feb 28, 2023 • 13min

140: Thinking Elixir News

Progress report for LiveView Native, Livebook announced an integration with Hugging Face, Andrea Leopardi concludes his series of Protohacker challenge videos, new Phoenix 1.7.0 RCs 3 & 4 released, 3.5 year old issue is solved that unifies Elixir and Erlang loggers, and more! Show Notes online - http://podcast.thinkingelixir.com/140 Elixir Community News https://twitter.com/bcardarella/status/1625582226783064065 – LiveView Native SwiftUI Color Picker https://github.com/liveviewnative/liveview-client-swiftui/pull/181 – Color Picker PR https://github.com/liveviewnative/liveview-client-swiftui/pull/174 – LiveView Native Control Group https://github.com/liveviewnative/liveview-client-swiftui/pull/186 – Add Picker https://github.com/liveviewnative/liveview-client-swiftui/pull/184 – Add LazyGrids https://github.com/liveviewnative/liveview-client-swiftui/pull/182 – Add Grid/GridRow https://github.com/liveviewnative/liveview-client-swiftui/issues/42 – Issue that catalogs the list of work with items that get checked off https://mobile.twitter.com/josevalim/status/1625891764480487432 – José Valim announced integration between Livebook and Hugging Face Spaces https://twitter.com/huggingface/status/1625873545535320067 – Huggingface announced the collaboration too https://news.livebook.dev/livebook-inside-hugging-face-spaces-3LQaRi – Livebook inside Hugging Face Spaces announcement on Livebook.dev. Includes a Youtube video showing how to do it. https://mobile.twitter.com/josevalim/status/1625891903488106496 – José Valim teased of that they will have big news coming soon in relation to Livebook on both Hugging Face and Fly.io. https://mobile.twitter.com/whatyouhide/status/1625914883433717761 – Andrea Leopardi published the LAST video in his series of Protohacker challenges. https://www.youtube.com/watch?v=_dbxOi3zFJs – Day 8 - Insecure Socket Layer https://github.com/phoenixframework/phoenix/blob/master/CHANGELOG.md – New Phoenix 1.7.0 RCs 3 & 4 were released. https://twitter.com/germsvel/status/1626560342494162944 – German Velasco shares about the put_in/2 macro for updating deeply nested structs https://twitter.com/whatyouhide/status/1626544505506656257 – Hauleth and the community worked to close a 3.5 year old issue on the Elixir Github tracker. https://github.com/elixir-lang/elixir/issues/9465 – This unifies the Erlang and Elixir loggers. https://github.com/elixir-lang/logger_backends – New official Elixir library called logger_backends Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Find us online Message the show - @ThinkingElixir Message the show on Fediverse - @ThinkingElixir@genserver.social Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid Mark Ericksen on Fediverse - @brainlid@genserver.social David Bernheisel - @bernheisel David Bernheisel on Fediverse - @dbern@genserver.social Cade Ward - @cadebward Cade Ward on Fediverse - @cadebward@genserver.social Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

The AI-powered Podcast Player

Save insights by tapping your headphones, chat with episodes, discover the best highlights - and more!
App store bannerPlay store banner
Get the app