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.

Similar Podcasts

Elixir Outlaws

Elixir Outlaws
Elixir Outlaws is an informal discussion about interesting things happening in Elixir. Our goal is to capture the spirit of a conference hallway discussion in a podcast.

The Cynical Developer

The Cynical Developer
A UK based Technology and Software Developer Podcast that helps you to improve your development knowledge and career, through explaining the latest and greatest in development technology and providing you with what you need to succeed as a developer.

Linux For Everyone

Linux For Everyone
A show about the thrilling world of desktop Linux, open-source software, and the community creating it. For beginners and veterans alike! Hosted by Jason Evangelho, Jerry Morrison and Schykle.

90: Elixir Cards with Tetiana Dushenkivska

March 15, 2022 42:19 30.67 MB Downloads: 0

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. Show Notes online - http://podcast.thinkingelixir.com/90 (http://podcast.thinkingelixir.com/90) Elixir Community News - https://lu.ma/elixir-social (https://lu.ma/elixir-social) – Elixir lunch is now Elixir social - https://twitter.com/josevalim/status/1499132873114361872 (https://twitter.com/josevalim/status/1499132873114361872) – The Phoenix HEEX template formatter now merged in to LiveView - https://twitter.com/nivenhuh/status/1483895710932078593 (https://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. - https://www.apple.com/environment/ (https://www.apple.com/environment/) – Apple environment initiative - https://twitter.com/emjii/status/1500574395936485384 (https://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 - https://github.com/akoutmos/prom_ex/pull/122 (https://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. - https://fly.io/blog/intro-to-accessibility/ (https://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. - https://twitter.com/fhunleth/status/1500521232965451776 (https://twitter.com/fhunleth/status/1500521232965451776) – Frank Hunleth tuning Nerves for the new Grisp 2 board. Can get pre-built binaries to play with. - https://www.grisp.org/ (https://www.grisp.org/) – Grisp 2 is a hardware device built with Elixir and Erlang in mind - https://github.com/erlang/otp/pull/4750#issuecomment-823816722 (https://github.com/erlang/otp/pull/4750#issuecomment-823816722) – Correction about constant time and :crypto.hash_equals Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com) Discussion Resources - https://twitter.com/elixircards (https://twitter.com/elixircards) – Elixir Cards Twitter account - https://twitter.com/gitcards (https://twitter.com/gitcards) – Git Cards Twitter account - https://www.elixircards.co.uk/ (https://www.elixircards.co.uk/) – Website for sales/marketing of Elixir Cards - https://gitflashcards.com/ (https://gitflashcards.com/) – Git cards website - https://pragprog.com/titles/elixir16/programming-elixir-1-6/ (https://pragprog.com/titles/elixir16/programming-elixir-1-6/) - https://hexdocs.pm/elixir/Enum.html (https://hexdocs.pm/elixir/Enum.html) - https://www.eng.auburn.edu/current-students/documents/forgetting-curve.pdf (https://www.eng.auburn.edu/current-students/documents/forgetting-curve.pdf) - https://kapeli.com/dash (https://kapeli.com/dash) – Dash tool on MacOS for combined documentation searching - https://zealdocs.org/ (https://zealdocs.org/) – Zeal is a Dash-like tool that is OpenSource and cross platform for Linux and Windows. - https://xkcd.com/1168/ (https://xkcd.com/1168/) – Comic about remembering Tar commands - sales@cleverbunny.io Guest Information - https://twitter.com/Tetiana12345678 (https://twitter.com/Tetiana12345678) – on Twitter - https://github.com/tetiana12345678 (https://github.com/tetiana12345678) – on Github - sales@cleverbunny.io Find us online - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir) - Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com) - Mark Ericksen - @brainlid (https://twitter.com/brainlid) - David Bernheisel - @bernheisel (https://twitter.com/bernheisel) - Cade Ward - @cadebward (https://twitter.com/cadebward)

89: Reducing the Friction in Your Flow

March 08, 2022 49:03 35.53 MB Downloads: 0

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! Show Notes online - http://podcast.thinkingelixir.com/89 (http://podcast.thinkingelixir.com/89) Elixir Community News - https://erlef.org/blog/eef/election-2022 (https://erlef.org/blog/eef/election-2022) – Erlang Ecosystem Foundation is holding elections soon. You can get involved! - https://gleam.run/news/gleam-v0.20-released/ (https://gleam.run/news/gleam-v0.20-released/) – Gleam 0.20 released - https://twitter.com/louispilfold/status/1496108145185337344 (https://twitter.com/louispilfold/status/1496108145185337344) – Gleam source code is recognized as a language on GitHub and gets syntax highlighting - https://twitter.com/louispilfold/status/1497320401461993473 (https://twitter.com/louispilfold/status/1497320401461993473) – Work has begun on a Gleam Language Server - https://github.com/DockYard/flame_on (https://github.com/DockYard/flame_on) – New performance analyzing library released by Dockyard called "flameon" - https://dockyard.com/blog/2022/02/22/profiling-elixir-applications-with-flame-graphs-and-flame-on (https://dockyard.com/blog/2022/02/22/profiling-elixir-applications-with-flame-graphs-and-flame-on) – Post explains more about the flameon library Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com) Discussion Resources - https://www.youtube.com/watch?v=IqnZnFpxLjI (https://www.youtube.com/watch?v=IqnZnFpxLjI) – Mark's 2021 Elixir Conf talk - https://github.com/readme/featured/server-side-languages-for-front-end (https://github.com/readme/featured/server-side-languages-for-front-end) – GitHub article "Move over JavaScript - Back-end languages are coming to the front-end" - https://utils.zest.dev/gendiff (https://utils.zest.dev/gendiff) – David's Phoenix version diffing tool - https://github.com/superfly/flyrpcelixir (https://github.com/superfly/fly_rpc_elixir) - https://github.com/superfly/flypostgreselixir (https://github.com/superfly/fly_postgres_elixir) - https://fly.io/docs/getting-started/elixir/ (https://fly.io/docs/getting-started/elixir/) - https://fly.io/docs/reference/regions/ (https://fly.io/docs/reference/regions/) - https://podcast.thinkingelixir.com/20 (https://podcast.thinkingelixir.com/20) – Caleb Porzio interview - https://plausible.io/ (https://plausible.io/) Find us online - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir) - Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com) - Mark Ericksen - @brainlid (https://twitter.com/brainlid) - David Bernheisel - @bernheisel (https://twitter.com/bernheisel) - Cade Ward - @cadebward (https://twitter.com/cadebward)

88: Phoenix Debug Toolbar and LiveView Forms with Michael Crumm

March 01, 2022 53:01 38.38 MB Downloads: 0

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! Show Notes online - http://podcast.thinkingelixir.com/88 (http://podcast.thinkingelixir.com/88) Elixir Community News - https://github.com/J3RN/tree-sitter-gleam (https://github.com/J3RN/tree-sitter-gleam) – Gleam gets tree-sitter support - https://www.erlang.org/news/153 (https://www.erlang.org/news/153) – Erlang/OTP 25.0-rc1, (Release Candidate 1) - https://twitter.com/stfnlptk/status/1494329717259837443 (https://twitter.com/stfnlptk/status/1494329717259837443) – Speed improvements for compiling on M1 chips - New ETS table option {writeconcurrency, auto} - https://github.com/erlang/otp/pull/4719 (https://github.com/erlang/otp/pull/4719) – erlang:floatto_binary/2 has new short option - https://www.erlang.org/eeps/eep-0049 (https://www.erlang.org/eeps/eep-0049) – Improved the JIT’s support for tools perf and gdb - https://hexdocs.pm/ex_doc/readme.html#admonition-blocks (https://hexdocs.pm/ex_doc/readme.html#admonition-blocks) – New "Admonition Blocks" feature added to ExDoc - https://twitter.com/brooklinjmyers/status/1494813972750483457 (https://twitter.com/brooklinjmyers/status/1494813972750483457) – Brooklin Myers working on a Livebook "carousel" feature - Ability to create custom Livebook controls using Kino.JS.Live and Kino.JS - https://github.com/cocoa-xu/otter (https://github.com/cocoa-xu/otter) – Otter project - "Call C functions in a shared library without writing a NIF" - https://podcast.thinkingelixir.com/85 (https://podcast.thinkingelixir.com/85) – Interview with Cocoa Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com) Discussion Resources - https://github.com/mcrumm/phoenix_profiler (https://github.com/mcrumm/phoenix_profiler) – Phoenix debug toolbar profiler - https://github.com/phoenixframework/phoenixlivedashboard (https://github.com/phoenixframework/phoenix_live_dashboard) – Live Dashboard project - https://www.cargosense.com/ (https://www.cargosense.com/) - https://www.manning.com/books/the-little-elixir-and-otp-guidebook (https://www.manning.com/books/the-little-elixir-and-otp-guidebook) - https://hexdocs.pm/iex/IEx.Pry.html (https://hexdocs.pm/iex/IEx.Pry.html) - https://symfony.com/ (https://symfony.com/) - https://symfony.com/doc/current/profiler.html (https://symfony.com/doc/current/profiler.html) - https://github.com/jazzband/django-debug-toolbar (https://github.com/jazzband/django-debug-toolbar) - https://github.com/MiniProfiler/rack-mini-profiler (https://github.com/MiniProfiler/rack-mini-profiler) - https://github.com/dejan/rails_panel (https://github.com/dejan/rails_panel) Guest Information - Michael Allen Crumm Jr. - https://twitter.com/mcrumm (https://twitter.com/mcrumm) – on Twitter - https://github.com/mcrumm/ (https://github.com/mcrumm/) – on Github Find us online - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir) - Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com) - Mark Ericksen - @brainlid (https://twitter.com/brainlid) - David Bernheisel - @bernheisel (https://twitter.com/bernheisel) - Cade Ward - @cadebward (https://twitter.com/cadebward)

87: Reviewing Elixir with José Valim - Part 2

February 22, 2022 1:06:23 47.8 MB Downloads: 0

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! Show Notes online - http://podcast.thinkingelixir.com/87 (http://podcast.thinkingelixir.com/87) Elixir Community News - https://twitter.com/importantshock/status/1491835261705199620 (https://twitter.com/importantshock/status/1491835261705199620) – GitHub code search based navigation now works with Elixir - https://twitter.com/josevalim/status/1491833991401463809 (https://twitter.com/josevalim/status/1491833991401463809) – José Valim credits the work and says the 10th language to get this feature. - https://github.com/github/roadmap/issues/445 (https://github.com/github/roadmap/issues/445) – GitHub public roadmap item - Advisory Database, Elixir/mix support - https://github.com/dependabot/elixir-security-advisories (https://github.com/dependabot/elixir-security-advisories) – Dependabot Elixir security advisories - https://github.com/readme/featured/server-side-languages-for-front-end (https://github.com/readme/featured/server-side-languages-for-front-end) – GitHub published an article feature Elixir and LiveView - https://anchor.fm/helloerlang (https://anchor.fm/helloerlang) – New Erlang focused podcast called “Hello Erlang!” - https://twitter.com/josevalim/status/1492464780480856069 (https://twitter.com/josevalim/status/1492464780480856069) – New versions of makeup, flow, nimbleparsec, nimblepool, and plug were released. - https://github.com/elixir-makeup/makeup (https://github.com/elixir-makeup/makeup) – Makeup is a "generic syntax highlighter" used in ExDoc - https://github.com/dashbitco/nimble_parsec (https://github.com/dashbitco/nimble_parsec) - https://github.com/dashbitco/flow (https://github.com/dashbitco/flow) - https://github.com/elixir-plug/plug (https://github.com/elixir-plug/plug) Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com) Discussion Resources - https://podcast.thinkingelixir.com/82 (https://podcast.thinkingelixir.com/82) – Part 1 - Episode 82 - https://github.com/elixir-lang/elixir/blob/v1.4/CHANGELOG.md (https://github.com/elixir-lang/elixir/blob/v1.4/CHANGELOG.md) – CHANGELOG v1.4 - https://elixirforum.com/ (https://elixirforum.com/) - https://en.wikipedia.org/wiki/Embarrassingly_parallel (https://en.wikipedia.org/wiki/Embarrassingly_parallel) - https://hexdocs.pm/flow/Flow.html (https://hexdocs.pm/flow/Flow.html) - https://hexdocs.pm/elixir/Task.html#async_stream/3 (https://hexdocs.pm/elixir/Task.html#async_stream/3) - https://hexdocs.pm/elixir/Registry.html (https://hexdocs.pm/elixir/Registry.html) - https://github.com/bitwalker/distillery (https://github.com/bitwalker/distillery) - https://github.com/elixir-lang/elixir/blob/v1.5/CHANGELOG.md (https://github.com/elixir-lang/elixir/blob/v1.5/CHANGELOG.md) – CHANGELOG v1.5 - https://github.com/phoenixframework/phoenix/blob/v1.3/CHANGELOG.md (https://github.com/phoenixframework/phoenix/blob/v1.3/CHANGELOG.md) – Phoenix 1.3 released - https://trojansource.codes/ (https://trojansource.codes/) - https://hexdocs.pm/iex/IEx.Pry.html (https://hexdocs.pm/iex/IEx.Pry.html) - https://www.youtube.com/watch?v=p4uE-jTB_Uk (https://www.youtube.com/watch?v=p4uE-jTB_Uk) – The Feature That No One Knew About in Elixir 1.5 - José Valim - https://github.com/rrrene/credo (https://github.com/rrrene/credo) - https://github.com/elixir-lang/elixir/blob/v1.6/CHANGELOG.md (https://github.com/elixir-lang/elixir/blob/v1.6/CHANGELOG.md) – CHANGELOG v1.6 - https://medium.com/@JakeBeckerCode/introducing-elixirls-the-elixir-language-server-d449bbbdfc01 (https://medium.com/@JakeBeckerCode/introducing-elixirls-the-elixir-language-server-d449bbbdfc01) - mix test --slowest 3 - CMD+\ or CTRL+\ Guest Information - https://twitter.com/josevalim (https://twitter.com/josevalim) – on Twitter - https://github.com/josevalim (https://github.com/josevalim) – on Github - https://dashbit.co/ (https://dashbit.co/) – Dashbit website and blog - https://erlef.org/news/ (https://erlef.org/news/) – The Erlang Ecosystem Foundation news Find us online - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir) - Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com) - Mark Ericksen - @brainlid (https://twitter.com/brainlid) - David Bernheisel - @bernheisel (https://twitter.com/bernheisel) - Cade Ward - @cadebward (https://twitter.com/cadebward)

86: SavvyCal and Indie SaaS with Derrick Reimer

February 15, 2022 50:35 36.63 MB Downloads: 0

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! Show Notes online - http://podcast.thinkingelixir.com/86 (http://podcast.thinkingelixir.com/86) Elixir Community News - https://twitter.com/josevalim/status/1488640181364273160 (https://twitter.com/josevalim/status/1488640181364273160) – Livebook Kino gets a new Youtube control feature - https://twitter.com/josevalim/status/1489234959592214531 (https://twitter.com/josevalim/status/1489234959592214531) – Only display LiveView topbar progress animation after a delay - https://github.com/phoenixframework/phoenixliveview/commit/22ac99b108a167c324182f22be369aeea9eff346 (https://github.com/phoenixframework/phoenix_live_view/commit/22ac99b108a167c324182f22be369aeea9eff346) – Commit showing the topbar changes to add delay - https://fly.io/phoenix-files/make-your-liveview-feel-faster/ (https://fly.io/phoenix-files/make-your-liveview-feel-faster/) – Mark's blog post about the topbar progress delay - https://twitter.com/josevalim/status/1489522409426325504 (https://twitter.com/josevalim/status/1489522409426325504) – Ecto minimal cheatsheet - https://twitter.com/innovation_code/status/1490729612892069889 (https://twitter.com/innovation_code/status/1490729612892069889) – Grisp2 boards are shipping - https://www.kickstarter.com/projects/peerstritzinger/grisp-2 (https://www.kickstarter.com/projects/peerstritzinger/grisp-2) – Grisp2 Kickstarter project - https://medium.com/opentelemetry/opentelemetry-erlang-elixir-javascript-and-ruby-v1-0-3a0c32e0add4 (https://medium.com/opentelemetry/opentelemetry-erlang-elixir-javascript-and-ruby-v1-0-3a0c32e0add4) – OpenTelemetry for Elixir/Erlang reached 1.0 - https://hex.pm/orgs/opentelemetry (https://hex.pm/orgs/opentelemetry) – OpenTelemetry group - https://www.germanvelasco.com/blog/starting-elixir-lunch (https://www.germanvelasco.com/blog/starting-elixir-lunch) – German Velasco is starting a remote Elixir lunch - https://github.com/fly-apps/live_beats (https://github.com/fly-apps/live_beats) – LiveBeats project works great as an example Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com) Discussion Resources - https://twitter.com/derrickreimer (https://twitter.com/derrickreimer) - https://twitter.com/savvycal (https://twitter.com/savvycal) - https://savvycal.com/ (https://savvycal.com/) - https://twitter.com/frigidcode/status/1477656247772094467 (https://twitter.com/frigidcode/status/1477656247772094467) - https://artofproductpodcast.com/ (https://artofproductpodcast.com/) – Podcast Derrick co-hosts - https://www.drip.com/ (https://www.drip.com/) - https://github.com/whitfin/cachex (https://github.com/whitfin/cachex) - https://www.amazon.com/Lost-Founder-Painfully-Honest-Startup/dp/0735213321 (https://www.amazon.com/Lost-Founder-Painfully-Honest-Startup/dp/0735213321) - https://tinyseed.com/ (https://tinyseed.com/) - https://microconf.com/ (https://microconf.com/) - https://www.indiehackers.com/ (https://www.indiehackers.com/) - https://www.derrickreimer.com/books-for-founders (https://www.derrickreimer.com/books-for-founders) – List of books Derrick recommends Guest Information - https://twitter.com/derrickreimer (https://twitter.com/derrickreimer) – on Twitter - https://github.com/derrickreimer/ (https://github.com/derrickreimer/) – on Github - http://derrickreimer.com/ (http://derrickreimer.com/) – Blog - http://savvycal.com/ (http://savvycal.com/) – SavvyCal website Find us online - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir) - Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com) - Mark Ericksen - @brainlid (https://twitter.com/brainlid) - David Bernheisel - @bernheisel (https://twitter.com/bernheisel) - Cade Ward - @cadebward (https://twitter.com/cadebward)

85: Computer Vision in Elixir with Cocoa Xu

February 08, 2022 27:05 19.7 MB Downloads: 0

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! 😄 Show Notes online - http://podcast.thinkingelixir.com/85 (http://podcast.thinkingelixir.com/85) Elixir Community News - https://github.com/livebook-dev/livebook/pull/948 (https://github.com/livebook-dev/livebook/pull/948) – New feature added to Livebook draws red squiggly lines under syntax errors. - https://tecnoblog.net/noticias/2022/01/24/as-5-linguagens-de-programacao-mais-usadas-no-brasil-segundo-o-github/ (https://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. - https://pragprog.com/titles/liveview/programming-phoenix-liveview/ (https://pragprog.com/titles/liveview/programming-phoenix-liveview/) – Updated version of the book "Programming Phoenix LiveView" - https://twitter.com/akoutmos/status/1487545038632628245 (https://twitter.com/akoutmos/status/1487545038632628245) – Inspired by episode 81 about "burrito", Alex Koutmos created a json terminal tool in Elixir - https://gist.github.com/akoutmos/f14e0f719b4efbee2526858b34869004 (https://gist.github.com/akoutmos/f14e0f719b4efbee2526858b34869004) – Alex shared a Gist so people can do this themselves - https://github.com/elixir-lang/elixir/releases/tag/v1.13.2 (https://github.com/elixir-lang/elixir/releases/tag/v1.13.2) – Elixir v1.13.2 with enhanced "mix format" support and more - https://github.com/feliperenan/heex_formatter (https://github.com/feliperenan/heex_formatter) – New alpha state library is a HEEx formatter - https://fly.io/blog/free-postgres/ (https://fly.io/blog/free-postgres/) – Hosting provider Fly.io announced free Postgres databases. Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com) Discussion Resources - https://github.com/cocoa-xu/evision (https://github.com/cocoa-xu/evision) - https://twitter.com/brainlid/status/1470588461371568129 (https://twitter.com/brainlid/status/1470588461371568129) - https://github.com/opencv/opencv (https://github.com/opencv/opencv) - https://pypi.org/project/opencv-python/ (https://pypi.org/project/opencv-python/) - https://github.com/cocoa-xu/evision/tree/main/examples (https://github.com/cocoa-xu/evision/tree/main/examples) – Usage examples that part of the repo - https://cocoa-xu.github.io/evision/ (https://cocoa-xu.github.io/evision/) – Online docs at the moment - https://twitter.com/uwucocoa/status/1466898968164679696 (https://twitter.com/_uwu_cocoa/status/1466898968164679696) - https://github.com/opencv/opencv (https://github.com/opencv/opencv) – Open Source Computer Vision Guest Information - https://twitter.com/uwucocoa (https://twitter.com/_uwu_cocoa) – on Twitter - https://github.com/cocoa-xu/ (https://github.com/cocoa-xu/) – on Github - https://cocoa-research.works/ (https://cocoa-research.works/) – Blog Find us online - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir) - Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com) - Mark Ericksen - @brainlid (https://twitter.com/brainlid) - David Bernheisel - @bernheisel (https://twitter.com/bernheisel) - Cade Ward - @cadebward (https://twitter.com/cadebward)

84: LiveBeats with Chris McCord

February 02, 2022 57:52 41.88 MB Downloads: 0

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! Show Notes online - http://podcast.thinkingelixir.com/84 (http://podcast.thinkingelixir.com/84) Elixir Community News - https://news.livebook.dev/v0.5-flowcharts-custom-widgets-intellisense-and-ui-improvements-4FcvbG (https://news.livebook.dev/v0.5-flowcharts-custom-widgets-intellisense-and-ui-improvements-4FcvbG) – Livebook 0.5 released blog post - https://twitter.com/josevalim/status/1483907938590810118 (https://twitter.com/josevalim/status/1483907938590810118) – José Valim's Twitter thread announcing the release - https://twitter.com/josevalim/status/1484915718223286276 (https://twitter.com/josevalim/status/1484915718223286276) – Livebook future release will include BEAM memory display on the sidebar - https://github.com/mcrumm/liveuploadexample/commit/8be00c0d451f94ad82860a9b85ab020092e2a8b7 (https://github.com/mcrumm/live_upload_example/commit/8be00c0d451f94ad82860a9b85ab020092e2a8b7) – Michael Crumm shared his PR that updated the liveviewupload example to HEEx templates as an example - https://www.empex.co/mtn (https://www.empex.co/mtn) – Empex MTN is Elixir conference in Salt Lake City, UT on May 6, 2022 - https://twitter.com/sorentwo/status/1478021043486928896 (https://twitter.com/sorentwo/status/1478021043486928896) – Oban Pro feature makes it easy to get the result of an async job Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com) Discussion Resources - https://fly.io/blog/livebeats/ (https://fly.io/blog/livebeats/) – Blog post by Chris where he talks about the project. - https://github.com/fly-apps/live_beats (https://github.com/fly-apps/live_beats) – Source code for the project. - https://livebeats.fly.dev/ (https://livebeats.fly.dev/) – Visit the running hosted app. - https://livebeats.fly.dev/signin (https://livebeats.fly.dev/signin) - https://fly.io/phoenix-files/tailwind-standalone/ (https://fly.io/phoenix-files/tailwind-standalone/) - https://github.com/phoenixframework/tailwind (https://github.com/phoenixframework/tailwind) - https://fly.io/phoenix-files/live-render-sticky-option/ (https://fly.io/phoenix-files/live-render-sticky-option/) - https://github.com/petalframework/petal_components (https://github.com/petalframework/petal_components) - https://milligram.io/ (https://milligram.io/) - https://github.com/phoenixframework/phoenix/pull/4100 (https://github.com/phoenixframework/phoenix/pull/4100) - https://surface-ui.org/getting_started (https://surface-ui.org/getting_started) Guest Information - https://twitter.com/chris_mccord (https://twitter.com/chris_mccord) – on Twitter - https://github.com/chrismccord (https://github.com/chrismccord) – on Github - http://chrismccord.com/ (http://chrismccord.com/) – Blog - https://twitter.com/flydotio (https://twitter.com/flydotio) – Fly.io on Twitter Find us online - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir) - Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com) - Mark Ericksen - @brainlid (https://twitter.com/brainlid) - David Bernheisel - @bernheisel (https://twitter.com/bernheisel) - Cade Ward - @cadebward (https://twitter.com/cadebward)

83: Zig and Zigler with Isaac Yonemoto

January 25, 2022 45:43 33.13 MB Downloads: 0

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. Show Notes online - http://podcast.thinkingelixir.com/83 (http://podcast.thinkingelixir.com/83) Elixir Community News - https://gleam.run/news/gleam-v0.19-released/ (https://gleam.run/news/gleam-v0.19-released/) – Gleam release v0.19 enables publishing Gleam packages to Hex as Erlang libraries. - https://github.com/gleam-lang/mix_gleam (https://github.com/gleam-lang/mix_gleam) – Mix Gleam makes it easier to integrate Gleam into your Elixir project - Brooklin Myers joined DockYard as a full time employee to help build an open Elixir bootcamp. - https://github.com/lpil/thoas/ (https://github.com/lpil/thoas/) – Jason library ported to Erlang - https://www.irif.fr/~gc/stageElixir.en.html (https://www.irif.fr/~gc/stageElixir.en.html) – Masters project working to add "Set-theoretic types" to Elixir - https://github.com/nvim-treesitter/nvim-treesitter/issues/1957 (https://github.com/nvim-treesitter/nvim-treesitter/issues/1957) – Neovim performance impact from tree-sitter regression - https://github.com/tree-sitter/tree-sitter/issues/1510 (https://github.com/tree-sitter/tree-sitter/issues/1510) – Link to the tree-sitter issue - https://twitter.com/pragprog/status/1481287351376629766 (https://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 - https://www.lambdadays.org/lambdadays2022/#register (https://www.lambdadays.org/lambdadays2022/#register) – LambdaDays rescheduled dates are Thu, 28 Jul 2022 - Fri, 29 Jul 2022 - https://github.com/livebook-dev/kino/issues/72 (https://github.com/livebook-dev/kino/issues/72) – Using Livebook for interviewing - https://podcast.thinkingelixir.com/75 (https://podcast.thinkingelixir.com/75) – Our interview with Dave Lucia at SimpleBet Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com) Discussion Resources - https://twitter.com/DNAutics/status/1425819709895806976 (https://twitter.com/DNAutics/status/1425819709895806976) - https://ziglang.org/ (https://ziglang.org/) - https://github.com/ityonemo/zigler (https://github.com/ityonemo/zigler) - https://www.youtube.com/watch?v=lDfjdGva3NE&list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv&index=31 (https://www.youtube.com/watch?v=lDfjdGva3NE&list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv&index=31) – Isaac's Elixir Conf 2021 Presentation about Zig - https://julialang.org/ (https://julialang.org/) - https://www.ruby-lang.org/en/ (https://www.ruby-lang.org/en/) - https://llvm.org/ (https://llvm.org/) - https://gcc.gnu.org/ (https://gcc.gnu.org/) - https://andrewkelley.me/post/zig-cc-powerful-drop-in-replacement-gcc-clang.html (https://andrewkelley.me/post/zig-cc-powerful-drop-in-replacement-gcc-clang.html) - https://gohugo.io/ (https://gohugo.io/) - https://www.openapis.org/ (https://www.openapis.org/) - https://www.merriam-webster.com/dictionary/apiarist (https://www.merriam-webster.com/dictionary/apiarist) - https://github.com/ityonemo/exonerate (https://github.com/ityonemo/exonerate) - https://hexdocs.pm/exonerate/Exonerate.html (https://hexdocs.pm/exonerate/Exonerate.html) Guest Information - https://twitter.com/DNAutics (https://twitter.com/DNAutics) – on Twitter - https://github.com/ityonemo/ (https://github.com/ityonemo/) – on Github - https://www.youtube.com/channel/UCarZZW7eavljSdGRQx9kkSA/featured (https://www.youtube.com/channel/UCarZZW7eavljSdGRQx9kkSA/featured) – Isaac's YouTube channel Find us online - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir) - Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com) - Mark Ericksen - @brainlid (https://twitter.com/brainlid) - David Bernheisel - @bernheisel (https://twitter.com/bernheisel) - Cade Ward - @cadebward (https://twitter.com/cadebward)

82: Reviewing Elixir with José Valim - Part 1

January 18, 2022 1:00:13 43.57 MB Downloads: 0

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. Show Notes online - http://podcast.thinkingelixir.com/82 (http://podcast.thinkingelixir.com/82) Elixir Community News - https://dashbit.co/blog/elixir-and-machine-learning-nx-v0.1 (https://dashbit.co/blog/elixir-and-machine-learning-nx-v0.1) – Nx (Numerical Elixir) v0.1 released - https://twitter.com/peterlodewijk/status/1479838598790893571 (https://twitter.com/peterlodewijk/status/1479838598790893571) – Project called Numerl is announced for Erlang. - https://www.info.ucl.ac.be/~pvr/Losseau457814002022.pdf (https://www.info.ucl.ac.be/~pvr/Losseau_45781400_2022.pdf) – PDF to the Numerl paper titled "Efficient Vector and Matrix Computation for Erlang" - https://twitter.com/theerlef/status/1480632969140310017 (https://twitter.com/theerlef/status/1480632969140310017) – Lambda Days conference moved to July 2022 - https://github.com/KronicDeth/intellij-elixir/releases/tag/v12.1.0 (https://github.com/KronicDeth/intellij-elixir/releases/tag/v12.1.0) – Updates to the IntelliJ plugin that supports Elixir - https://twitter.com/kronicdeth/status/1479538579298820098 (https://twitter.com/kronicdeth/status/1479538579298820098) – IntelliJ Elixir plugin tweet announcement - https://github.com/elixir-lang/ex_doc/blob/main/CHANGELOG.md#v0270-2022-01-11 (https://github.com/elixir-lang/ex_doc/blob/main/CHANGELOG.md#v0270-2022-01-11) – ExDoc v0.27 was released - https://twitter.com/josevalim/status/1480815810503495683 (https://twitter.com/josevalim/status/1480815810503495683) – Tweet threat about ExDoc v0.27 showing features - https://hexdocs.pm/nx/Nx.html (https://hexdocs.pm/nx/Nx.html) – Nx library docs using the new ExDoc - https://twitter.com/brooklinjmyers/status/1480614054360018951 (https://twitter.com/brooklinjmyers/status/1480614054360018951) – Brooklin Myers announced he's joining DockYard to help create an Elixir Developer Bootcamp - https://www.elixirnewbie.com/ (https://www.elixirnewbie.com/) – Brooklin Myers Elixir Newbie Podcast Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com) Discussion Resources - https://github.com/elixir-lang/elixir/blob/v1.1/CHANGELOG.md (https://github.com/elixir-lang/elixir/blob/v1.1/CHANGELOG.md) – Changelog for v1.1 - https://groups.google.com/g/elixir-lang-core/c/yd90kWN99FE/m/x2WZu7iqPcgJ (https://groups.google.com/g/elixir-lang-core/c/yd90kWN99FE/m/x2WZu7iqPcgJ) – Discussion thread about maps in Elixir - https://github.com/elixir-lang/elixir/blob/v1.2/CHANGELOG.md (https://github.com/elixir-lang/elixir/blob/v1.2/CHANGELOG.md) – Changelog for v1.2 - https://www.youtube.com/watch?v=X25xOhntr6s (https://www.youtube.com/watch?v=X25xOhntr6s) – ElixirConf 2015 - Keynote - Elixir Should Take Over the World by Jessica Kerr - https://hexdocs.pm/elixir/Protocol.html#module-consolidation (https://hexdocs.pm/elixir/Protocol.html#module-consolidation) – Protocol consolidation - https://github.com/elixir-lang/elixir/blob/v1.3/CHANGELOG.md (https://github.com/elixir-lang/elixir/blob/v1.3/CHANGELOG.md) – Changelog for v1.3 - https://github.com/elixir-lang/elixir/blob/v1.3/CHANGELOG.md#mix-escriptinstall (https://github.com/elixir-lang/elixir/blob/v1.3/CHANGELOG.md#mix-escriptinstall) – Mix escript install - mix test --stale - https://elixirforum.com/t/how-to-describe-many-contexts-in-exunit-without-a-hierarchy/1551 (https://elixirforum.com/t/how-to-describe-many-contexts-in-exunit-without-a-hierarchy/1551) – How to Describe Many Contexts in ExUnit without a Hierarchy Guest Information - https://twitter.com/josevalim (https://twitter.com/josevalim) – on Twitter - https://github.com/josevalim (https://github.com/josevalim) – on Github - https://dashbit.co/ (https://dashbit.co/) – Dashbit website and blog Find us online - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir) - Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com) - Mark Ericksen - @brainlid (https://twitter.com/brainlid) - David Bernheisel - @bernheisel (https://twitter.com/bernheisel) - Cade Ward - @cadebward (https://twitter.com/cadebward)

81: Elixir in a Burrito with Quinn and Digit

January 11, 2022 53:44 38.9 MB Downloads: 0

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. Show Notes online - http://podcast.thinkingelixir.com/81 (http://podcast.thinkingelixir.com/81) Elixir Community News - https://github.com/elixir-lang/elixir/releases/tag/v1.13.1 (https://github.com/elixir-lang/elixir/releases/tag/v1.13.1) – Elixir 1.13.1 released. Bug fixes. - https://github.com/BeaconCMS/beacon (https://github.com/BeaconCMS/beacon) – BeaconCMS announced by Dockyard - https://twitter.com/1stAvenger/status/1474167882946957313 (https://twitter.com/1stAvenger/status/1474167882946957313) – Mike Binns talks about his work on BeaconCMS - https://github.com/cloveapp/notion_renderer (https://github.com/cloveapp/notion_renderer) – Steve Bussey released a Notion renderer for Phoenix - https://ziglang.org/download/0.9.0/release-notes.html (https://ziglang.org/download/0.9.0/release-notes.html) – Zig release updates - https://twitter.com/wojtekmach/status/1477196958179680256 (https://twitter.com/wojtekmach/status/1477196958179680256) – Wojtek Mach gives context to the Zig release for Elixir - https://github.com/nerves-project/nervessystembr/blob/main/CHANGELOG.md#v1180 (https://github.com/nerves-project/nerves_system_br/blob/main/CHANGELOG.md#v1180) – Nerves updates in time for the New Year - https://twitter.com/NervesProject/status/1477054737921060869 (https://twitter.com/NervesProject/status/1477054737921060869) – Nerves update announcement on Twitter - https://www.kickstarter.com/projects/peerstritzinger/grisp-2/posts/3394103 (https://www.kickstarter.com/projects/peerstritzinger/grisp-2/posts/3394103) – Grisp 2 Boards Kickstarter update Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com) Discussion Resources - https://github.com/burrito-elixir/burrito (https://github.com/burrito-elixir/burrito) - https://github.com/wojtekmach/elixir-run (https://github.com/wojtekmach/elixir-run) – Wojtek Mach's experiment - https://github.com/spawnfest/bakeware (https://github.com/spawnfest/bakeware) - https://github.com/bake-bake-bake/bakeware (https://github.com/bake-bake-bake/bakeware) – Bakeware project - https://www.youtube.com/watch?v=y8-9yZlye30 (https://www.youtube.com/watch?v=y8-9yZlye30) – Quinn's talk - https://www.youtube.com/watch?v=gQb58bqwDOc (https://www.youtube.com/watch?v=gQb58bqwDOc) – Digit's talk - https://www.synopsys.com/ (https://www.synopsys.com/) - https://hex.pm/packages/teex (https://hex.pm/packages/teex) - https://github.com/elixir-lang/elixir_make (https://github.com/elixir-lang/elixir_make) - https://github.com/ndreynolds/ratatouille (https://github.com/ndreynolds/ratatouille) - https://github.com/nsf/termbox (https://github.com/nsf/termbox) - https://ziglang.org/ (https://ziglang.org/) - https://llvm.org/ (https://llvm.org/) - https://invisible-island.net/ncurses/ (https://invisible-island.net/ncurses/) Guest Information - https://twitter.com/wilton_quinn (https://twitter.com/wilton_quinn) – Quinn on Twitter - https://github.com/QuinnWilton/ (https://github.com/QuinnWilton/) – Quinn on Github - https://quinnwilton.com/ (https://quinnwilton.com/) – Quinn's Site - https://twitter.com/doawoo (https://twitter.com/doawoo) – Digit on Twitter - https://github.com/doawoo (https://github.com/doawoo) – Digit on Github - https://puppy.surf (https://puppy.surf) – Digit's Site Find us online - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir) - Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com) - Mark Ericksen - @brainlid (https://twitter.com/brainlid) - David Bernheisel - @bernheisel (https://twitter.com/bernheisel) - Cade Ward - @cadebward (https://twitter.com/cadebward)

80: Waffle Making with Boris Kuznetsov

January 04, 2022 32:35 23.67 MB Downloads: 0

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! Show Notes online - http://podcast.thinkingelixir.com/80 (http://podcast.thinkingelixir.com/80) Elixir Community News - https://github.com/phoenixframework/tailwind (https://github.com/phoenixframework/tailwind) – New Phoenix library makes adding TailwindCSS support easier - https://fly.io/phoenix-files/tailwind-standalone/ (https://fly.io/phoenix-files/tailwind-standalone/) – Chris McCord's blog post on how to add it to your existing projects now - https://github.com/akoutmos/prom_ex/pull/39 (https://github.com/akoutmos/prom_ex/pull/39) – Alex Koutmos added Broadway support into PromEx - https://twitter.com/akoutmos/status/1473784677521633282 (https://twitter.com/akoutmos/status/1473784677521633282) – Alex Koutmos tweet about it, shared a screenshot - https://hexdocs.pm/rebar3exdoc (https://hexdocs.pm/rebar3_ex_doc) – Erlang projects can more easily publish documentation using ExDoc using a hex package called rebar3exdoc - https://tutorials.membraneframework.org/tutorials/videoroom/ (https://tutorials.membraneframework.org/tutorials/videoroom/) – Membrane Framework put out a multi-part tutorial for creating your own video conference room Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com) Discussion Resources - https://github.com/elixir-waffle/waffle (https://github.com/elixir-waffle/waffle) - https://curiosum.com/blog/how-upload-file-elixir-waffle (https://curiosum.com/blog/how-upload-file-elixir-waffle) - https://github.com/stavro/arc (https://github.com/stavro/arc) – Arc is the project that waffle forked from - https://github.com/elixir-waffle (https://github.com/elixir-waffle) – Github organization with 3 waffle projects - https://github.com/stavro/arc (https://github.com/stavro/arc) - https://rubygems.org/gems/paperclip (https://rubygems.org/gems/paperclip) - https://rubygems.org/gems/carrierwave (https://rubygems.org/gems/carrierwave) - https://en.wikipedia.org/wiki/Second-system_effect (https://en.wikipedia.org/wiki/Second-system_effect) - https://elixircasts.io/file-uploads-with-waffle (https://elixircasts.io/file-uploads-with-waffle) - https://elixirforum.com/t/emacs-like-text-editor-in-elixir/44676 (https://elixirforum.com/t/emacs-like-text-editor-in-elixir/44676) - https://notepad-plus-plus.org/ (https://notepad-plus-plus.org/) - https://elixirforum.com/ (https://elixirforum.com/) - https://github.com/achempion/alice (https://github.com/achempion/alice) – Text editor prototype written in Elixir - https://elixirforum.com/t/emacs-like-text-editor-in-elixir/44676 (https://elixirforum.com/t/emacs-like-text-editor-in-elixir/44676) – Announcement and discussion of Alice on ElixirForum - https://www.twitch.tv/achempion (https://www.twitch.tv/achempion) – Boris' TwitchTV channel Guest Information - https://github.com/achempion/ (https://github.com/achempion/) – on Github - https://achempion.com/ (https://achempion.com/) – Blog - https://www.twitch.tv/achempion (https://www.twitch.tv/achempion) – on Twitch - https://www.youtube.com/channel/UCGP7X21WMpxbq9QJP9PCGjQ (https://www.youtube.com/channel/UCGP7X21WMpxbq9QJP9PCGjQ) – Youtube Channel Find us online - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir) - Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com) - Mark Ericksen - @brainlid (https://twitter.com/brainlid) - David Bernheisel - @bernheisel (https://twitter.com/bernheisel) - Cade Ward - @cadebward (https://twitter.com/cadebward)

79: Collaborative Music in LiveView with Nathan Willson

December 28, 2021 44:24 32.18 MB Downloads: 0

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! Show Notes online - http://podcast.thinkingelixir.com/79 (http://podcast.thinkingelixir.com/79) Elixir Community News - https://twitter.com/josevalim/status/1472956310207533057 (https://twitter.com/josevalim/status/1472956310207533057) – José Valim concluded his Advent of Code live streaming. - https://www.twitch.tv/josevalim (https://www.twitch.tv/josevalim) – Find them all on his Twitch Channel. - https://groups.google.com/g/elixir-lang-core/c/jesGwAl8E1s (https://groups.google.com/g/elixir-lang-core/c/jesGwAl8E1s) – New Elixir proposal for "for" comprehensions - https://gist.github.com/josevalim/fe6b0bcc728539a5adf9b2821bd4a0f5 (https://gist.github.com/josevalim/fe6b0bcc728539a5adf9b2821bd4a0f5) – Github gist showing proposed change - https://twitter.com/jbaezx/status/1470799786706096129 (https://twitter.com/jbaezx/status/1470799786706096129) – ~90% of all internet traffic goes through Erlang-controlled nodes, with Cisco alone shipping 2 million devices a year that use Erlang. - https://erlef.org/wg/machine-learning (https://erlef.org/wg/machine-learning) – The Machine Learning working group has worked on many projects this year. You can get involved. - https://twitter.com/sean_moriarity/status/1473017611994734593 (https://twitter.com/sean_moriarity/status/1473017611994734593) – Dockyard sponsoring Sean Moriarity's work on Nx and Axon - https://twitter.com/importantshock/status/1471585318658793485 (https://twitter.com/importantshock/status/1471585318658793485) – GitHub's syntax highlighting now uses the Tree-sitter grammar for Elixir - https://twitter.com/wilton_quinn/status/1471803799064887300 (https://twitter.com/wilton_quinn/status/1471803799064887300) – Quinn Wilton's explanation on significance - https://github.com/michalmuskala/jason/releases/tag/v1.3.0 (https://github.com/michalmuskala/jason/releases/tag/v1.3.0) – Jason 1.3 released with new features - https://www.lambdadays.org/lambdadays2022/ (https://www.lambdadays.org/lambdadays2022/) – Lambda Days conference will be Feb 10-11, 2022 and will be a hybrid conference Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com) Discussion Resources - https://twitter.com/nathanwillson/status/1466389153503866892 (https://twitter.com/nathanwillson/status/1466389153503866892) - https://gems.nathanwillson.com/ (https://gems.nathanwillson.com/) – Play with it online - https://github.com/nbw/gems (https://github.com/nbw/gems) – Source code - https://en.wikipedia.org/wiki/Yukihiro_Matsumoto (https://en.wikipedia.org/wiki/Yukihiro_Matsumoto) - https://tonejs.github.io/ (https://tonejs.github.io/) - https://webassembly.org/ (https://webassembly.org/) – WASM - https://www.ableton.com/en/ (https://www.ableton.com/en/) - https://en.wikipedia.org/wiki/MIDI (https://en.wikipedia.org/wiki/MIDI) - https://webaudio.github.io/web-midi-api/ (https://webaudio.github.io/web-midi-api/) - https://medicalxpress.com/news/2021-06-human-ear-half-millisecond.html (https://medicalxpress.com/news/2021-06-human-ear-half-millisecond.html) – The human ear detects a half-millisecond delay in sound - https://fly.io/docs/reference/regions/ (https://fly.io/docs/reference/regions/) – The set of global regions that Fly.io supports - https://github.com/bitwalker/libcluster (https://github.com/bitwalker/libcluster) - https://twitter.com/gotbones (https://twitter.com/gotbones) – Bitwalker on Twitter - https://www.erlang.org/doc/man/pg.html (https://www.erlang.org/doc/man/pg.html) Guest Information - https://twitter.com/nathanwillson (https://twitter.com/nathanwillson) – on Twitter - https://github.com/nbw/ (https://github.com/nbw/) – on Github - https://nathanwillson.com (https://nathanwillson.com) – Blog - https://gems.nathanwillson.com (https://gems.nathanwillson.com) – GEMS project running online Find us online - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir) - Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com) - Mark Ericksen - @brainlid (https://twitter.com/brainlid) - David Bernheisel - @bernheisel (https://twitter.com/bernheisel) - Cade Ward - @cadebward (https://twitter.com/cadebward)

78: Logflare with Chase Granberry

December 21, 2021 40:50 29.61 MB Downloads: 0

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! Show Notes online - http://podcast.thinkingelixir.com/78 (http://podcast.thinkingelixir.com/78) Elixir Community News - https://www.twitch.tv/josevalim (https://www.twitch.tv/josevalim) – José Valim still live streaming Advent of Code solutions - https://github.com/josevalim/aoc (https://github.com/josevalim/aoc) – Source code for his solutions. - https://github.com/miladamilli/AdventofCode_2021/blob/master/day09.livemd#L103 (https://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. - https://twitter.com/chris_mccord/status/1468998944009166849 (https://twitter.com/chris_mccord/status/1468998944009166849) – Launch a new Elixir app on Fly.io in two commands! mix phx.new and fly launch - https://github.com/phoenixframework/phoenix/pull/4609 (https://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. - https://community.fly.io/t/introducing-dashboard-logs-page/3371 (https://community.fly.io/t/introducing-dashboard-logs-page/3371) – Fly.io LiveView dashboard added live streaming logs - https://hex.pm/blog/hex-v1.0-released-and-the-future-of-hex (https://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. - https://twitter.com/elixirmembrane/status/1468941532589867017 (https://twitter.com/elixirmembrane/status/1468941532589867017) – Membrane Framework introducing BEAMchmark - https://twitter.com/ZachSDaniel1/status/1470512859629170688 (https://twitter.com/ZachSDaniel1/status/1470512859629170688) – ElixirSense gets support for plugins - https://github.com/ash-project/ash (https://github.com/ash-project/ash) – ElixirSense feature driven by Zach Daniel of the Ash Framework - http://podcast.thinkingelixir.com/27 (http://podcast.thinkingelixir.com/27) – Our earlier interview with Zach Daniel about the Ash Framework - https://www.erlang-solutions.com/blog/twenty-years-of-open-source-erlang/ (https://www.erlang-solutions.com/blog/twenty-years-of-open-source-erlang/) – Happy Birthday Open Source Erlang! 23 years ago! Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com) Discussion Resources - https://logflare.app (https://logflare.app) - https://datastudio.google.com/u/0/reporting/1OiXkL1AOTJw4-dpudE1yAGQcmThGm-/page/kcvr?s=gIAFsUMbDS4 (https://datastudio.google.com/u/0/reporting/1OiXkL1AOTJw4-dpudE1y_AGQc_mThGm-/page/kcvr?s=gIAFsUMbDS4) – When clicked “Backend Status (Elixir)” - https://github.com/Logflare/logflareloggerbackend (https://github.com/Logflare/logflare_logger_backend) – Elixir Logger backend - https://github.com/Logflare/logflare_erl (https://github.com/Logflare/logflare_erl) – Erlang Logflare client - https://www.elastic.co/what-is/elk-stack (https://www.elastic.co/what-is/elk-stack) - https://dev.splunk.com/enterprise/ (https://dev.splunk.com/enterprise/) - https://vercel.com/ (https://vercel.com/) - https://cloud.google.com/bigquery/ (https://cloud.google.com/bigquery/) - https://elixir-broadway.org/ (https://elixir-broadway.org/) - https://hexdocs.pm/phoenix_pubsub/Phoenix.PubSub.html (https://hexdocs.pm/phoenix_pubsub/Phoenix.PubSub.html) - https://www.loom.com/share/22ed1613d1f74c15b9beac88ee6705f9 (https://www.loom.com/share/22ed1613d1f74c15b9beac88ee6705f9) – Supabase Logs & Logflare Endpoints - https://supabase.com/blog/2021/12/02/supabase-acquires-logflare (https://supabase.com/blog/2021/12/02/supabase-acquires-logflare) – Supabase acquires Logflare Guest Information - https://twitter.com/chasers (https://twitter.com/chasers) – Chase on Twitter - https://github.com/Logflare/logflare (https://github.com/Logflare/logflare) – Logflare on Github - https://github.com/chasers (https://github.com/chasers) – Chase on Github - https://logflare.app (https://logflare.app) – Logflare website - https://supabase.com/blog (https://supabase.com/blog) – Supabase blog Find us online - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir) - Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com) - Mark Ericksen - @brainlid (https://twitter.com/brainlid) - David Bernheisel - @bernheisel (https://twitter.com/bernheisel) - Cade Ward - @cadebward (https://twitter.com/cadebward)

77: EMPEX Mtn and Starting Knock with Chris Bell

December 14, 2021 53:24 38.66 MB Downloads: 0

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! Show Notes online - http://podcast.thinkingelixir.com/77 (http://podcast.thinkingelixir.com/77) Elixir Community News - https://www.twitch.tv/josevalim (https://www.twitch.tv/josevalim) – José Valim started the Advent of Code live streams on Twitch - https://github.com/josevalim/aoc/tree/main/2021 (https://github.com/josevalim/aoc/tree/main/2021) – Livebook solution source code - https://www.youtube.com/playlist?list=PLNP8vc86-SOV1ZEvXq9BLYWL586zWnF (https://www.youtube.com/playlist?list=PLNP8vc86_-SOV1ZEvX_q9BLYWL586zWnF) – Playlist of edited live streams that are shorter to watch with chapter breaks - https://twitter.com/uwucocoa/status/1467078512293130243 (https://twitter.com/_uwu_cocoa/status/1467078512293130243) – Computer vision in Livebook using OpenCV - https://github.com/cocoa-xu/evision (https://github.com/cocoa-xu/evision) – evision pulls OpenCV source code from GitHub, parse and automatically generates corresponding OpenCV-Elixir bindings. - https://twitter.com/uwucocoa/status/1466675653072371717 (https://twitter.com/_uwu_cocoa/status/1466675653072371717) – The extra steps were taken to make a reduced set of OpenCV functionality work on Nerves. - https://elixir-lang.org/blog/2021/12/03/elixir-v1-13-0-released/ (https://elixir-lang.org/blog/2021/12/03/elixir-v1-13-0-released/) – Elixir 1.13 released - blog post highlighting features - https://github.com/elixir-lang/elixir/blob/v1.13/CHANGELOG.md (https://github.com/elixir-lang/elixir/blob/v1.13/CHANGELOG.md) – The more detailed changelog that identifies the new language features. - https://twitter.com/atyborska93/status/1467520341023068162 (https://twitter.com/atyborska93/status/1467520341023068162) – Angelika Tyborska updated her Elixir Enum Cheatsheet that visually explains what functions do. - https://angelika.me/elixir-enum-cheatsheet/#slide/3 (https://angelika.me/elixir-enum-cheatsheet/#slide/3) – Angelika's update cheatsheet and the slide function - https://gleam.run/news/gleam-v0.18-released/ (https://gleam.run/news/gleam-v0.18-released/) – Gleam v0.18 released - https://blog.rentpathcode.com/introducing-eflamb%C3%A9-3065e70f9eb (https://blog.rentpathcode.com/introducing-eflamb%C3%A9-3065e70f9eb) – eFlambé by Trevor Brown - a SpawnFest winner - https://github.com/livebook-dev/livebook/blob/main/CHANGELOG.md#v040-2021-12-05 (https://github.com/livebook-dev/livebook/blob/main/CHANGELOG.md#v040-2021-12-05) – Livebook v0.4 was released - https://twitter.com/dorgan_/status/1467189972847452169 (https://twitter.com/dorgan_/status/1467189972847452169) – The Sourceror library got a new release. V0.9.0. - http://podcast.thinkingelixir.com/54 (http://podcast.thinkingelixir.com/54) – Our previous interview with Lucas San Román about Sourceror - https://github.com/supabase/supabase/tree/master/studio (https://github.com/supabase/supabase/tree/master/studio) – Supabase recently open sourced their Dashboard. - https://thinkingelixir.fireside.fm/73 (https://thinkingelixir.fireside.fm/73) – Our previous interview with Paul Copplestone at Supabase - https://www.elixirconf.eu/ (https://www.elixirconf.eu/) – ElixirConf EU 2022 is happening in London/virtual on April 6-8 Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com) Discussion Resources - https://www.empex.co/mtn (https://www.empex.co/mtn) – EMPEX MTN - Salt Lake City, UT - May 6, 2022 - https://www.youtube.com/channel/UCIYiFWyuEytDzyju6uXW40Q (https://www.youtube.com/channel/UCIYiFWyuEytDzyju6uXW40Q) – YouTube Playlists for previous EMPEX Conferences - https://knock.app/ (https://knock.app/) - https://podcasts.apple.com/us/podcast/elixir-talk/id1298287048 (https://podcasts.apple.com/us/podcast/elixir-talk/id1298287048) – Elixir Talk podcast - https://knock.app/about (https://knock.app/about) - https://www.twilio.com/ (https://www.twilio.com/) - https://sendgrid.com/ (https://sendgrid.com/) - https://www.frame.io/ (https://www.frame.io/) - https://mux.com/ (https://mux.com/) - https://twitter.com/codevisuals/status/838881724016787457?lang=en (https://twitter.com/codevisuals/status/838881724016787457?lang=en) – Flowchart for how Slack decides whether to send a notification or not. - https://github.com/sorentwo/oban (https://github.com/sorentwo/oban) Guest Information - https://twitter.com/cjbell_ (https://twitter.com/cjbell_) – on Twitter - https://github.com/cjbell/ (https://github.com/cjbell/) – on Github - https://twitter.com/empexco (https://twitter.com/empexco) – Empex on Twitter Find us online - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir) - Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com) - Mark Ericksen - @brainlid (https://twitter.com/brainlid) - David Bernheisel - @bernheisel (https://twitter.com/bernheisel) - Cade Ward - @cadebward (https://twitter.com/cadebward)

76: Safe Ecto Migrations with David Bernheisel

December 07, 2021 36:21 26.38 MB Downloads: 1

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! Show Notes online - http://podcast.thinkingelixir.com/76 (http://podcast.thinkingelixir.com/76) Elixir Community News - https://github.com/elixir-nx/nx/pull/558 (https://github.com/elixir-nx/nx/pull/558) – Implement hooks and tokens for Nx - https://twitter.com/josevalim/status/1463239485685129216 (https://twitter.com/josevalim/status/1463239485685129216) – José Valim's explanation and excitement for the Nx PR - https://twitter.com/chris_mccord/status/1462851686352015361 (https://twitter.com/chris_mccord/status/1462851686352015361) – Chris McCord teased a fully accessible Tailwind UI styled dropdown component along with something he's working on. - https://twitter.com/josevalim/status/1463605416861081602 (https://twitter.com/josevalim/status/1463605416861081602) – José shares what Philip Sampaio is doing with R&D towards precompiled NIFs - https://twitter.com/philipsampaio/status/1463602239558270980 (https://twitter.com/philipsampaio/status/1463602239558270980) – Philip Sampaio is working on precompiled NIFs using Rustler - https://www.empex.co/mtn (https://www.empex.co/mtn) – Empex Mountain Conference - Held in Salt Lake City, Utah on May 6th 2022 - CFP is open - https://www.twitch.tv/josevalim (https://www.twitch.tv/josevalim) – Advent of Code is getting started. Jose Valim will be live-coding solutions using Elixir on Twitch. Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com) Discussion Resources - https://github.com/fly-apps/safe-ecto-migrations (https://github.com/fly-apps/safe-ecto-migrations) - https://fly.io/phoenix-files/safe-ecto-migrations/ (https://fly.io/phoenix-files/safe-ecto-migrations/) - https://fly.io/phoenix-files/ (https://fly.io/phoenix-files/) - https://elixirmix.com/68 (https://elixirmix.com/68) – ElixirMix - Contributing to the Elixir Community with David Bernheisel & Cory Schmitt - https://elixirmix.com/92 (https://elixirmix.com/92) – ElixirMix - Managing Change with Ecto with David Bernheisel Guest Information - https://twitter.com/bernheisel (https://twitter.com/bernheisel) – on Twitter - https://github.com/dbernheisel (https://github.com/dbernheisel) – on Github - https://bernheisel.com/blog (https://bernheisel.com/blog) – Blog Find us online - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir) - Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com) - Mark Ericksen - @brainlid (https://twitter.com/brainlid) - David Bernheisel - @bernheisel (https://twitter.com/bernheisel) - Cade Ward - @cadebward (https://twitter.com/cadebward)