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