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.

127: Ecto gets Lively in Livebook

November 29, 2022 53:26 38.78 MB Downloads: 0

We talked with Spawnfest competitors Filipe Cabaço & Joel Carlbark about their entry “Lively”. Lively was all about doing cool things with Ecto in Livebook. The project, later renamed to KinoEcto does 4 cool things around Ecto in Livebook. It builds Entity Relationship diagrams from the Ecto Schemas in your Elixir project. It can visualize the dense Postgres explain output and highlight a problem like when a full table scan is performed. It includes a ChangesetValidator SmartCell, and a QueryBuilder that uses NimbleParsec to parse a raw SQL query and do the initial work of turning that into an Ecto query. We talk about what the 48-hour competition was like, what they accomplished and what they plan to do next! Show Notes online - http://podcast.thinkingelixir.com/127 (http://podcast.thinkingelixir.com/127) Elixir Community News - https://github.com/AdRoll/rebar3_hank (https://github.com/AdRoll/rebar3_hank) – rebar3hank detects dead code in Erlang projects and reports it. - https://twitter.com/fiquscoop/status/1592539028578250757 (https://twitter.com/fiquscoop/status/1592539028578250757) - https://unused.codes/ (https://unused.codes/) - https://github.com/hauleth/mix_unused (https://github.com/hauleth/mix_unused) - https://hexdocs.pm/ex_doc/cheatsheet.html (https://hexdocs.pm/ex_doc/cheatsheet.html) – ExDoc v0.29.1 is out with initial support for media prints for cheatsheets - https://twitter.com/josevalim/status/1594649732768489475 (https://twitter.com/josevalim/status/1594649732768489475) - https://github.com/pawurb/ectopsqlextras/pull/31 (https://github.com/pawurb/ecto_psql_extras/pull/31) – Add ability to gets all active connections to the database which can be displayed on the Phoenix LiveDashboard for Ecto. - https://paraxial.io/blog/securing-elixir (https://paraxial.io/blog/securing-elixir) – Learned 2 additional CI checks to run on Elixir projects - https://fly.io/phoenix-files/github-actions-for-elixir-ci/ (https://fly.io/phoenix-files/github-actions-for-elixir-ci/) – Mark's CI/CD guide was updated to include the new checks - https://github.com/mirego/mix_audit (https://github.com/mirego/mix_audit) - https://hexdocs.pm/hex/Mix.Tasks.Hex.Audit.html (https://hexdocs.pm/hex/Mix.Tasks.Hex.Audit.html) – mix hex.audit - https://twitter.com/nathanwillson/status/1594565494941458432 (https://twitter.com/nathanwillson/status/1594565494941458432) – Nathan Willson noticed that Chris recently updated the components in LiveBeats to use the new Phoenix 1.7 abilities - https://github.com/fly-apps/livebeats/blob/master/lib/livebeatsweb/components/corecomponents.ex (https://github.com/fly-apps/live_beats/blob/master/lib/live_beats_web/components/core_components.ex) – LiveBeats project with new corecomponents.ex file - https://twitter.com/agundy_/status/1594558443125350400 (https://twitter.com/agundy_/status/1594558443125350400) – Aaron Gunderson created a really cool basic fly.io Phoenix Function as a Service with auto shutdown sample project. - https://github.com/agundy/fly-faast (https://github.com/agundy/fly-faast) - https://adventofcode.com/2022 (https://adventofcode.com/2022) – Advent of Code 2022 starts on Dec 1st. - https://www.elixirconf.eu/ (https://www.elixirconf.eu/) – ElixirConf EU 2023 - in Lisbon Portugal. Hybrid conference 20-21 April 2023 - In person and virtual - https://fosdem.org/2023/ (https://fosdem.org/2023/) – FOSDEM 2023 - Sunday, 5 February 2023 in Brussels, Belgium - https://beam-fosdem.dev/ (https://beam-fosdem.dev/) – BEAM specific gathering and devroom information - https://elixirstatus.com/p/mJpKy-erlang-elixir-and-friends-devroom--fosdem-2023-call-for-talks (https://elixirstatus.com/p/mJpKy-erlang-elixir-and-friends-devroom--fosdem-2023-call-for-talks) - http://elixirstream.dev (http://elixirstream.dev) – David moved the Elixir diffing project and other tools from utils.zest.dev to ElixirStream.dev - https://twitter.com/bernheisel/status/1594549004687364098 (https://twitter.com/bernheisel/status/1594549004687364098) - Starting in 2023, we may not include an interview with every episode. Still bringing you the news! 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://spawnfest.org/ (https://spawnfest.org/) - https://github.com/spawnfest/lively (https://github.com/spawnfest/lively) – Spawnfest submission repo - https://github.com/vorce/kino_ecto (https://github.com/vorce/kino_ecto) – Project continuing after competition - https://forvillelser.vorce.se/posts/2022-11-11-spawnfest-kino-ecto-fka-lively.html (https://forvillelser.vorce.se/posts/2022-11-11-spawnfest-kino-ecto-fka-lively.html) – Blog post about Lively project - https://twitter.com/filipecabaco/status/1581786455688777728 (https://twitter.com/filipecabaco/status/1581786455688777728) – Tweet about the project - https://remote.com/ (https://remote.com/) - https://supabase.com/ (https://supabase.com/) - https://www.talkdesk.com/ (https://www.talkdesk.com/) - https://github.com/dashbitco/nimble_parsec (https://github.com/dashbitco/nimble_parsec) - https://github.com/cocoa-xu/evision (https://github.com/cocoa-xu/evision) - https://twitter.com/uwucocoa (https://twitter.com/_uwu_cocoa) - https://github.com/sorentwo/oban (https://github.com/sorentwo/oban) - https://twitter.com/thramosal (https://twitter.com/thramosal) – Teammate - Thiago Ramos - https://twitter.com/vittoria_bitton (https://twitter.com/vittoria_bitton) – Teammate - Vittoria Bitton Guest Information - https://twitter.com/filipecabaco (https://twitter.com/filipecabaco) – Filipe Cabaço on Twitter - https://github.com/filipecabaco/ (https://github.com/filipecabaco/) – Filipe Cabaço on Github - https://filipecabaco.com (https://filipecabaco.com) – Blog - https://twitter.com/octavorce (https://twitter.com/octavorce) – Joel Carlbark on Twitter - https://github.com/vorce/ (https://github.com/vorce/) – Joel Carlbark on Github - https://forvillelser.vorce.se/ (https://forvillelser.vorce.se/) – 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)

126: Working at a Software Agency with the Wizards

November 22, 2022 1:00:44 44.03 MB Downloads: 0

As software developers, there are many different types of companies we can work at. We met up with the Elixir Wizards crew to learn more about working at a Software Agency like SmartLogic. We compare what this is like vs working at a product company. Of course, we take the opportunity to learn more about Sundi Myint and Owen Bickford, their journeys to Elixir and the work they are doing now. Sundi shares how becoming an Engineering Manager presented new growth opportunities and Owen goes deeper on the ETL system he's creating to migrate an MSSQL DB to Postgres and how gets to play with Broadway in the process. Show Notes online - http://podcast.thinkingelixir.com/126 (http://podcast.thinkingelixir.com/126) Elixir Community News - https://www.youtube.com/playlist?list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr (https://www.youtube.com/playlist?list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr) – Final batch of ElixirConf US 2022 videos were released! - https://fly.io/phoenix-files/github-actions-for-elixir-ci/ (https://fly.io/phoenix-files/github-actions-for-elixir-ci/) – CI for Elixir projects using Github Actions and CD to auto-deploying on Fly.io - https://nathanwillson.com/blog/posts/2022-11-11-partitioned_tests/ (https://nathanwillson.com/blog/posts/2022-11-11-partitioned_tests/) – Nathan Wilson showed how to partition CI tests over more runners for faster overall time. - https://twitter.com/nathanwillson/status/1591604043780358144 (https://twitter.com/nathanwillson/status/1591604043780358144) – Nathan Wilson documented how dead-view controllers, pages, and views were restructured. - https://fly.io/phoenix-files/opentelemetry-and-the-infamous-n-plus-1/ (https://fly.io/phoenix-files/opentelemetry-and-the-infamous-n-plus-1/) – Alex Koutmos wrote a guide and sample project showing how to use OpenTelemetry with Elixir and visualize the data in Grafana. - https://elixirforum.com/t/visual-font-for-diagramming-elixir/51477 (https://elixirforum.com/t/visual-font-for-diagramming-elixir/51477) – Unique Elixir font created that renders as graphics of data structures. 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://smartlogic.io/ (https://smartlogic.io/) - https://smartlogic.io/podcast/elixir-wizards/ (https://smartlogic.io/podcast/elixir-wizards/) - https://smartlogic.io/about/team (https://smartlogic.io/about/team) - https://www.cava.com/ (https://www.cava.com/) - https://smartlogic.io/software-development/ (https://smartlogic.io/software-development/) - https://elixir-broadway.org/ (https://elixir-broadway.org/) - https://en.wikipedia.org/wiki/Extract,transform,load (https://en.wikipedia.org/wiki/Extract,_transform,_load) - https://www.microsoft.com/en-us/sql-server/sql-server-downloads (https://www.microsoft.com/en-us/sql-server/sql-server-downloads) - https://github.com/elixir-ecto/tds (https://github.com/elixir-ecto/tds) - https://hex.pm/packages/webauthnlivecomponent (https://hex.pm/packages/webauthn_live_component) - https://www.youtube.com/watch?v=krbriAecqUk (https://www.youtube.com/watch?v=krbriAecqUk) – Owen's ElixirConf talk about his WebAuthnLiveComponent - https://smartlogic.io/about/jobs (https://smartlogic.io/about/jobs) Guest Information - https://twitter.com/smartlogic (https://twitter.com/smartlogic) – SmartLogic on Twitter - https://twitter.com/owenbickford (https://twitter.com/owenbickford) – Owen on Twitter - https://twitter.com/sundikhin (https://twitter.com/sundikhin) – Sundi on Twitter - https://github.com/smartlogic/ (https://github.com/smartlogic/) – SmartLogic on Github - https://github.com/type1fool/ (https://github.com/type1fool/) – Owen Bickford on Github - https://github.com/liveshowy/webauthnlivecomponent (https://github.com/liveshowy/webauthn_live_component) - https://www.owencode.com/ (https://www.owencode.com/) – Owen's 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)

125: Elixir at the Royal Bank of Canada

November 15, 2022 58:56 42.73 MB Downloads: 0

While hearing how Elixir is being used in the Royal Bank of Canada's Capital Markets, we learned a lot of extra things we didn't expect! Thanos Vassilakis, head of R&D in the CM group, explained how middle managers talk about “scaling” to mean hiring staff with the goal of using all of their budgets. Not the kind of scaling we typically think about! Thanos identified the biggest problem limiting Elixir's adoption at large financial institutions and it wasn't what we expected. He also shared stories of how LiveView greatly out performed React when rendering hundreds of live updating financial charts and, after experimenting with it, the React devs fully adopted LiveView! Lots of great insights and stories in this one! Show Notes online - http://podcast.thinkingelixir.com/125 (http://podcast.thinkingelixir.com/125) Elixir Community News - https://phoenixframework.org/blog/phoenix-1.7-released (https://phoenixframework.org/blog/phoenix-1.7-released) – Phoenix 1.7.0-rc.0 released! - https://twitter.com/chris_mccord/status/1589721565692067840 (https://twitter.com/chris_mccord/status/1589721565692067840) – Chris McCord's Twitter announcement - https://github.com/phoenixframework/phoenix/blob/v1.7.0-rc.0/CHANGELOG.md (https://github.com/phoenixframework/phoenix/blob/v1.7.0-rc.0/CHANGELOG.md) – Phoenix 1.7.0-rc.0 changelog - https://www.youtube.com/watch?v=9-rqBLjr5Eo (https://www.youtube.com/watch?v=9-rqBLjr5Eo) – Chris McCord's keynote - https://twitter.com/clarkware/status/1587894081572569089 (https://twitter.com/clarkware/status/1587894081572569089) – Mike Clark shows how params can be added in embedded in Sigil P routes - https://hex.pm/packages/heroicons (https://hex.pm/packages/heroicons) – Heroicons - https://github.com/mtrudel/bandit (https://github.com/mtrudel/bandit) – Alternative webservers like Bandit become possible - https://twitter.com/bernheisel/status/1589803460320710656 (https://twitter.com/bernheisel/status/1589803460320710656) – David's diff of for going to new Phoenix 1.7 - https://utils.zest.dev/gendiff (https://utils.zest.dev/gendiff) – David's free Diff Generator tool for Phoenix projects - https://twitter.com/josevalim/status/1589738157196869634 (https://twitter.com/josevalim/status/1589738157196869634) – Jose Valim's summation of new Phoenix release - https://www.youtube.com/watch?v=mOeONt6Hkf8&list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr&index=15 (https://www.youtube.com/watch?v=mOeONt6Hkf8&list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr&index=15) – New batch of ElixirConf 2022 videos were released 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.rbccm.com/en/ (https://www.rbccm.com/en/) - https://shapeshift.com/ (https://shapeshift.com/) - https://en.wikipedia.org/wiki/Ada(programminglanguage) (https://en.wikipedia.org/wiki/Ada_(programming_language)) - https://en.wikipedia.org/wiki/JoeArmstrong(programmer) (https://en.wikipedia.org/wiki/Joe_Armstrong_(programmer)) - https://en.wikipedia.org/wiki/Hope(programminglanguage) (https://en.wikipedia.org/wiki/Hope_(programming_language)) - https://en.wikipedia.org/wiki/Miranda(programminglanguage) (https://en.wikipedia.org/wiki/Miranda_(programming_language)) - https://www.investopedia.com/terms/c/capitalmarkets.asp (https://www.investopedia.com/terms/c/capitalmarkets.asp) - https://www.investopedia.com/terms/f/financialrisk.asp (https://www.investopedia.com/terms/f/financialrisk.asp) - https://couchdb.apache.org/ (https://couchdb.apache.org/) - https://www.ericsson.com/en (https://www.ericsson.com/en) - https://docs.oracle.com/cd/E1526101/tuxedo/docs11gr1/techarticles/CORBA.html (https://docs.oracle.com/cd/E15261_01/tuxedo/docs11gr1/tech_articles/CORBA.html) - https://www.amazon.com/Programming-Erlang-Concurrent-Pragmatic-Programmers/dp/193778553X (https://www.amazon.com/Programming-Erlang-Concurrent-Pragmatic-Programmers/dp/193778553X) - https://www.postgresql.org/ (https://www.postgresql.org/) - https://github.com/absinthe-graphql/absinthe (https://github.com/absinthe-graphql/absinthe) - https://github.com/lasp-lang/partisan (https://github.com/lasp-lang/partisan) - https://github.com/devinus/poolboy (https://github.com/devinus/poolboy) - https://docs.python.org/3/library/multiprocessing.html (https://docs.python.org/3/library/multiprocessing.html) - https://en.wikipedia.org/wiki/XWindowSystem (https://en.wikipedia.org/wiki/X_Window_System) - https://openwhisk.apache.org/ (https://openwhisk.apache.org/) - https://www.drools.org/ (https://www.drools.org/) - https://en.wikipedia.org/wiki/Rete_algorithm (https://en.wikipedia.org/wiki/Rete_algorithm) - https://en.wikipedia.org/wiki/COBOL (https://en.wikipedia.org/wiki/COBOL) - https://sqlite.org/src4/doc/trunk/www/bt.wiki (https://sqlite.org/src4/doc/trunk/www/bt.wiki) - https://www.honeybadger.io/blog/elixir-memory-structure/ (https://www.honeybadger.io/blog/elixir-memory-structure/) - https://docs.python.org/3/library/multiprocessing.shared_memory.html (https://docs.python.org/3/library/multiprocessing.shared_memory.html) - https://github.com/membraneframework/shmex (https://github.com/membraneframework/shmex) - https://semiengineering.com/the-rise-of-smartnics/ (https://semiengineering.com/the-rise-of-smartnics/) - https://www.nvidia.com/en-us/networking/ethernet-adapters/ (https://www.nvidia.com/en-us/networking/ethernet-adapters/) - https://www.nvidia.com/en-us/networking/products/data-processing-unit/hpc/ (https://www.nvidia.com/en-us/networking/products/data-processing-unit/hpc/) - https://github.com/zeroc-ice/ice (https://github.com/zeroc-ice/ice) - https://github.com/afiniate/seresye (https://github.com/afiniate/seresye) Guest Information - https://twitter.com/thanos_tweets (https://twitter.com/thanos_tweets) – on Twitter - thanos.vassilakis@rbccm.com (thanos.vassilakis@rbccm.com) – Email - https://www.rbccm.com/en/ (https://www.rbccm.com/en/) – Royal Bank of Canada Capital Markets - https://elixirforum.com/u/thanos/summary (https://elixirforum.com/u/thanos/summary) – Thanos on Elixir Forum 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)

124: Caching Things Anywhere with Nebulex

November 08, 2022 57:52 41.98 MB Downloads: 0

We wanted to go deeper on the caching library Nebulex, so we visited with the creator, Carlos Bolaños, to learn what prompted its creation. Nebulex takes a couple unique approaches to things. It supports a decorator pattern to indicate that a function should be cached without having to write the boilerplate code for reading and writing to the cache. Nebulex was inspired by Ecto, in that it supports multiple adapters to different backends like Redis, Cachex and even Horde! It also supports multiple caching strategies. It's an interesting project that aims to solve common caching challenges in new ways and we enjoyed learning more about it. Show Notes online - http://podcast.thinkingelixir.com/124 (http://podcast.thinkingelixir.com/124) Elixir Community News - https://hex.pm/blog/hex-v2.0-released-with-new-version-solver (https://hex.pm/blog/hex-v2.0-released-with-new-version-solver) – Hex 2.0 released with a new version solver - https://twitter.com/emjii/status/1587116679724765184 (https://twitter.com/emjii/status/1587116679724765184) - https://nex3.medium.com/pubgrub-2fb6470504f (https://nex3.medium.com/pubgrub-2fb6470504f) – Based on the algorithm PubGrub used by Dart's packager at https://pub.dev - https://twitter.com/benoitc/status/1584699685822164995 (https://twitter.com/benoitc/status/1584699685822164995) – erlang-certifi 2.10.0, updated SSL Certificates bundle - https://twitter.com/josevalim/status/1585290898497224712 (https://twitter.com/josevalim/status/1585290898497224712) – Broadway update has new version of the Google Cloud PubSub adapter - https://twitter.com/joladev/status/1585302755085717504 (https://twitter.com/joladev/status/1585302755085717504) - https://elixir-broadway.org/ (https://elixir-broadway.org/) - https://twitter.com/josevalim/status/1585733673256906752 (https://twitter.com/josevalim/status/1585733673256906752) – VegaLite, the graphing library used in Livebook, was updated to add support for binning, scaling, and different color schemes. - https://twitter.com/akoutmos/status/1586566107447656449 (https://twitter.com/akoutmos/status/1586566107447656449) – Alex Koutmos is adding a file upload SmartCell for Livebook and shared a preview of it online. - https://twitter.com/davydog187/status/1584967478991388674 (https://twitter.com/davydog187/status/1584967478991388674) – Dave Lucia got TimescaleDB working in Livebook - https://github.com/timescale (https://github.com/timescale) - https://twitter.com/sean_moriarity/status/1571983702413959175 (https://twitter.com/sean_moriarity/status/1571983702413959175) – Sean Moriarity wrote 15 Livebook guides which go deeper into some of Axon's APIs. - https://elixir-nx.github.io/axon/Axon.html (https://elixir-nx.github.io/axon/Axon.html) - https://fly.io/phoenix-files/shut-down-idle-phoenix-app/ (https://fly.io/phoenix-files/shut-down-idle-phoenix-app/) – Chris McCord wrote a blog post about how a Phoenix app can shut itself down when idle. - https://newrelic.com/blog/how-to-relic/memory-spikes-erlang (https://newrelic.com/blog/how-to-relic/memory-spikes-erlang) – Article about using Observer to debug memory bugs by Matt Baker - https://open.spotify.com/episode/0yMdXbB2MVmIb8MN8crEgV (https://open.spotify.com/episode/0yMdXbB2MVmIb8MN8crEgV) – Jose Valim was the guest on the "Software Unscripted" podcast to talk about introducing static types to Elixir. - https://www.youtube.com/watch?v=q49vsCjpWGs&list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr (https://www.youtube.com/watch?v=q49vsCjpWGs&list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr) – A batch of ElixirConf 2022 videos were released - https://elixirconf.uy/ (https://elixirconf.uy/) – ElixirConf UY - Uruguay - In-person and virtual on Nov 12th 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/cabol/nebulex (https://github.com/cabol/nebulex) - https://www.oracle.com/java/coherence/ (https://www.oracle.com/java/coherence/) - https://github.com/duomark/epocxy (https://github.com/duomark/epocxy) - https://github.com/derekkraan/horde (https://github.com/derekkraan/horde) - https://github.com/whitfin/cachex (https://github.com/whitfin/cachex) - https://github.com/arjan/decorator (https://github.com/arjan/decorator) - https://www.erlang.org/doc/man/mnesia.html (https://www.erlang.org/doc/man/mnesia.html) - https://www.martinfowler.com/bliki/TwoHardThings.html (https://www.martinfowler.com/bliki/TwoHardThings.html) - There are only two hard things in Computer Science - cache invalidation and naming things. -Phil Karlton Guest Information - https://twitter.com/CAndresBolanos (https://twitter.com/CAndresBolanos) – on Twitter - https://github.com/cabol/ (https://github.com/cabol/) – on Github - http://cabol.github.io/ (http://cabol.github.io/) – Blog - https://medium.com/@cabol (https://medium.com/@cabol) – Medium 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)

123: Ash Framework Models Resources

November 01, 2022 55:20 40.14 MB Downloads: 0

Creator of the Ash Framework, Zach Daniel, shares how he feels Ecto is such a good tool, that people haven't built a modeling layer above it and end up using Ecto directly. Ash models a resource above Ecto, making it more expressive while supporting LiveView, REST, and GraphQL interfaces on top. While cutting boilerplate, a major goal builds in escape hatches to keep from being boxed in. Ash Framework recently celebrated a 2.0 release, accompanied by the release of the Ash HQ website. A fun look into the achievements and philosophy that make the Ash Framework what it is today! Show Notes online - http://podcast.thinkingelixir.com/123 (http://podcast.thinkingelixir.com/123) Elixir Community News - https://twitter.com/josevalim/status/1582770471728484352 (https://twitter.com/josevalim/status/1582770471728484352) – ExDoc v0.29 is out with a new Cheatsheet feature - https://devhints.io (https://devhints.io) – DevHints was a source of inspiration for Cheatsheets - https://www.youtube.com/watch?v=MTE7dLhkQ8Q (https://www.youtube.com/watch?v=MTE7dLhkQ8Q) – Phoenix LiveView Storybook video published. Demo of v0.4.5 - https://podcast.thinkingelixir.com/117 (https://podcast.thinkingelixir.com/117) – Previous interview about Phoenix LiveView Storybook - https://github.com/spawnfest/graphqlsmartcell (https://github.com/spawnfest/graphql_smart_cell) – GraphQL Smart Cell for Elixir Livebook - https://twitter.com/mcrumm/status/1581350976354627584 (https://twitter.com/mcrumm/status/1581350976354627584) – Michael Crumm explains they intend to further develop the project. - https://twitter.com/alan_zimm/status/1583012582847262720 (https://twitter.com/alan_zimm/status/1583012582847262720) – WhatsApp team released a new Tree Sitter Erlang Github project - https://github.com/WhatsApp/tree-sitter-erlang (https://github.com/WhatsApp/tree-sitter-erlang) – The Erlang Tree Sitter project - https://twitter.com/katafrakt_pl/status/1582808419157041152 (https://twitter.com/katafrakt_pl/status/1582808419157041152) – Try "mix hex.outdated" to see nice DX feature - https://twitter.com/bernheisel/status/1583252469550678016 (https://twitter.com/bernheisel/status/1583252469550678016) – LiveViewJS as in LiveView API but all in JavaScript? - https://www.youtube.com/watch?v=7khBftbpHLs (https://www.youtube.com/watch?v=7khBftbpHLs) – Strangeloop presentation on LiveViewJS - https://github.com/floodfx/liveviewjs (https://github.com/floodfx/liveviewjs) – LiveViewJS project - https://github.com/kipcole9/image (https://github.com/kipcole9/image) – Kip Cole's Image library - https://twitter.com/kipcole9/status/1583632387589566464 (https://twitter.com/kipcole9/status/1583632387589566464) – Kip's weekend project to generate meme images for fun 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://ash-hq.org/ (https://ash-hq.org/) - https://github.com/ash-project/ash (https://github.com/ash-project/ash) - https://github.com/ash-project (https://github.com/ash-project) - https://podcast.thinkingelixir.com/27 (https://podcast.thinkingelixir.com/27) – Previous discussion from Dec 2020 - https://alembic.com.au/ (https://alembic.com.au/) - https://rethinkdb.com/ (https://rethinkdb.com/) - https://github.com/ash-project/ash_phoenix (https://github.com/ash-project/ash_phoenix) - https://hexdocs.pm/ash_phoenix/AshPhoenix.Form.html (https://hexdocs.pm/ash_phoenix/AshPhoenix.Form.html) - https://ash-hq.org/docs/module/ash/latest/ash-flow (https://ash-hq.org/docs/module/ash/latest/ash-flow) – Ash.Flow docs - https://twitter.com/ZachSDaniel1/status/1582139826752483329 (https://twitter.com/ZachSDaniel1/status/1582139826752483329) – Family showing support for the milestone - STAPLE Stack - Surface, Tailwind, Ash, Phoenix, LiveView, Elixir - https://discord.com/invite/D7FNG2q - Discord invite (https://discord.com/invite/D7FNG2q - Discord invite) - https://elixirforum.com/t/ash-framework-a-declarative-resource-oriented-application-development-framework-for-elixir/51119 (https://elixirforum.com/t/ash-framework-a-declarative-resource-oriented-application-development-framework-for-elixir/51119) Guest Information - https://twitter.com/ZachSDaniel1 (https://twitter.com/ZachSDaniel1) – on Twitter - https://github.com/zachdaniel/ (https://github.com/zachdaniel/) – on Github - https://twitter.com/AshFramework (https://twitter.com/AshFramework) – Ash on Twitter - https://ash-hq.org/ (https://ash-hq.org/) – Ash HQ 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)

122: Securing Elixir and Teaching the Team

October 25, 2022 45:50 33.3 MB Downloads: 1

It’s important to learn safe coding practices. As developers, we want people to love our products and happily pay to use them. We also want to protect our services and users from hackers and information leaks. However, sometimes we unknowingly create vulnerabilities in our systems. One of the best ways to prevent problems is to train the team working on the project. To help do this, Holden Oullette started an OpenSource project called Elixir Secure Coding Training for teams. Livebook based, the lessons can be forked and customized for what’s relevant to our projects. Check out what's already available! There’s more work and lessons to create. People are invited to jump in and help out. The goal is to create an education and training resource for the Elixir community! Show Notes online - http://podcast.thinkingelixir.com/122 (http://podcast.thinkingelixir.com/122) Elixir Community News - https://twitter.com/AshFramework/status/1582062954891350016 (https://twitter.com/AshFramework/status/1582062954891350016) – Ash Framework 2.0 released - https://github.com/ash-project/ash/blob/2.0/CHANGELOG.md (https://github.com/ash-project/ash/blob/2.0/CHANGELOG.md) – Ash Framework changelog - https://www.ash-hq.org/ (https://www.ash-hq.org/) - https://elixirforum.com/t/ex-cldr-common-locale-data-repository-cldr-functions-for-elixir/17350/92 (https://elixirforum.com/t/ex-cldr-common-locale-data-repository-cldr-functions-for-elixir/17350/92) – Ex_cldr and Kip Cole's development plans - https://podcast.thinkingelixir.com/120 (https://podcast.thinkingelixir.com/120) – Interview with Kip Cole - https://hexdocs.pm/excldrroutes (https://hexdocs.pm/ex_cldr_routes) – New CLDR library to help localize Phoenix routes - https://hexdocs.pm/phoenixlocalizedroutes (https://hexdocs.pm/phoenix_localized_routes) – There are other route localizing options as well - https://twitter.com/lukaszsamson/status/1578521810554916864 (https://twitter.com/lukaszsamson/status/1578521810554916864) – Elixir-LS fixed 4 year old bug with help from reporter! - https://github.com/elixir-lsp/elixir-ls/issues/120 (https://github.com/elixir-lsp/elixir-ls/issues/120) – Elixir-LS history and details on the fix - https://twitter.com/fhunleth/status/1580524909939556353 (https://twitter.com/fhunleth/status/1580524909939556353) – Nerves on Apple silicon improvements in upcoming release - https://spawnfest.org/ (https://spawnfest.org/) – Spawnfest competition closed. People sharing their creations. - https://twitter.com/spawnfest/status/1581347422671806464 (https://twitter.com/spawnfest/status/1581347422671806464) – List of Spawnfest judges - https://twitter.com/michalmuskala/status/1581743531764617217 (https://twitter.com/michalmuskala/status/1581743531764617217) – JSON Native project shared - https://github.com/spawnfest/json_native (https://github.com/spawnfest/json_native) - https://twitter.com/livebookdev/status/1581995785637756928 (https://twitter.com/livebookdev/status/1581995785637756928) – Livebook Ecto extension called Lively supports Entity Relationship Diagrams and more. - https://github.com/orgs/spawnfest/repositories?q=2022+in%3Atopics (https://github.com/orgs/spawnfest/repositories?q=2022+in%3Atopics) – See all the submissions with this non-obvious GitHub search - https://www.elixirconf.eu/ (https://www.elixirconf.eu/) – ElixirConf EU 2023 in in Lisbon Portugal - Hybrid conference 20-21 April 2023 - In person and virtual 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/Podium/elixir-secure-coding (https://github.com/Podium/elixir-secure-coding) - https://www.podium.com/ (https://www.podium.com/) - https://jupyter.org/ (https://jupyter.org/) - https://twitter.com/holdenoullette/status/1565486046237921280 (https://twitter.com/holdenoullette/status/1565486046237921280) - https://2022.elixirconf.com/speakers/holden-oullette (https://2022.elixirconf.com/speakers/holden-oullette) - https://owasp.org/Top10/ (https://owasp.org/Top10/) - https://en.wikipedia.org/wiki/Capturetheflag_(cybersecurity) (https://en.wikipedia.org/wiki/Capture_the_flag_(cybersecurity)) - https://github.com/podium/elixir-secure-coding/blob/main/modules/4-graphql.livemd (https://github.com/podium/elixir-secure-coding/blob/main/modules/4-graphql.livemd) – Incomplete GraphQL module - https://hex.pm/packages/sobelow (https://hex.pm/packages/sobelow) - https://semgrep.dev/ (https://semgrep.dev/) - https://www.theregister.com/2016/03/23/npmleftpad_chaos/ (https://www.theregister.com/2016/03/23/npm_left_pad_chaos/) – Background on "left pad" - https://github.com/podium/vigil (https://github.com/podium/vigil) Guest Information - https://twitter.com/holdenoullette (https://twitter.com/holdenoullette) – on Twitter - https://github.com/houllette/ (https://github.com/houllette/) – on Github - https://oullette.xyz (https://oullette.xyz) – 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)

121: Self Taught Coder to First Elixir Job

October 18, 2022 54:45 39.72 MB Downloads: 0

She started at the very beginning of her self-directed, non-traditional route to coding. She first had to learn to code. She worked, studied, and leaned on mentors and others until she reached the point of being hired for a full time job. What language did she tackle as that very first one? Elixir! We talked with Kimberly Johnson about how she did it. She shared her story at ElixirConf which we found inspiring. We wanted to go deeper on how she kept going when things got hard and how she built up a network of mentors and resources to help along the way. A great story and potential roadmap for others who want to follow a non-traditional path to a software development career! Show Notes online - http://podcast.thinkingelixir.com/121 (http://podcast.thinkingelixir.com/121) Elixir Community News - https://elixirforum.com/t/phoenix-1-3-1-4-1-5-and-1-6-security-releases-for-wildcard-check-origin-vulnerability/50902 (https://elixirforum.com/t/phoenix-1-3-1-4-1-5-and-1-6-security-releases-for-wildcard-check-origin-vulnerability/50902) – Phoenix Security Releases for versions 1.3, 1.4, 1.5, and 1.6 - https://github.com/elixir-lang/elixir/releases/tag/v1.14.1 (https://github.com/elixir-lang/elixir/releases/tag/v1.14.1) – Elixir 1.14.1 released - https://github.com/phoenixframework/phoenixliveview/blob/master/CHANGELOG.md (https://github.com/phoenixframework/phoenix_live_view/blob/master/CHANGELOG.md) – Phoenix LiveView 0.18.3 bug fix release - https://blog.appsignal.com/2022/10/11/phoenix-liveview-018-new-special-html-attributes.html (https://blog.appsignal.com/2022/10/11/phoenix-liveview-018-new-special-html-attributes.html) – Sophie DeBennedetto wrote an article that covers the new :let, :if, and :for special forms - https://github.com/CargoSense/absinthe_client (https://github.com/CargoSense/absinthe_client) – AbsintheClient - new library that is a GraphQL client for Absinthe with built-in support for subscriptions - https://podcast.thinkingelixir.com/99 (https://podcast.thinkingelixir.com/99) – Episode 99 with Michael Davis to learn more about Slipstream - https://github.com/elixir-ecto/ecto_sql/blob/master/CHANGELOG.md#v390-2022-09-27 (https://github.com/elixir-ecto/ecto_sql/blob/master/CHANGELOG.md#v390-2022-09-27) – EctoSQL v3.9.0 released - https://fly.io/phoenix-files/safe-ecto-migrations/ (https://fly.io/phoenix-files/safe-ecto-migrations/) – Safe Ecto Migrations guide - https://twitter.com/josevalim/status/1578411348404228096 (https://twitter.com/josevalim/status/1578411348404228096) – Livebook v0.7 released - https://elixir-lang.org/blog/2022/10/05/my-future-with-elixir-set-theoretic-types/ (https://elixir-lang.org/blog/2022/10/05/my-future-with-elixir-set-theoretic-types/) – New blog post from José Valim on Elixir's future with set-theoretic types - https://codebeamamerica.com/ (https://codebeamamerica.com/) – Code Beam America conference. Held November 3-4 in the Computer History Museum in Mountain View, CA. & online - https://www.cloudflare.com/products/turnstile/ (https://www.cloudflare.com/products/turnstile/) – Cloudflare created a new captcha replacement called Turnstile 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.travelpassgroup.com/ (https://www.travelpassgroup.com/) - https://www.udemy.com/course/the-complete-elixir-and-phoenix-bootcamp-and-tutorial/ (https://www.udemy.com/course/the-complete-elixir-and-phoenix-bootcamp-and-tutorial/) - https://pragmaticstudio.com/phoenix-liveview (https://pragmaticstudio.com/phoenix-liveview) - https://pragmaticstudio.com/elixir (https://pragmaticstudio.com/elixir) - https://grox.io/about (https://grox.io/about) - https://www.psychologytoday.com/us/basics/grit (https://www.psychologytoday.com/us/basics/grit) – Grit on Psychology Today - https://en.wikipedia.org/wiki/Rubberduckdebugging (https://en.wikipedia.org/wiki/Rubber_duck_debugging) - https://pragprog.com/titles/tpp20/the-pragmatic-programmer-20th-anniversary-edition/ (https://pragprog.com/titles/tpp20/the-pragmatic-programmer-20th-anniversary-edition/) - https://www.manning.com/books/elixir-in-action-second-edition (https://www.manning.com/books/elixir-in-action-second-edition) Guest Information - https://twitter.com/siestakimberly (https://twitter.com/siestakimberly) – on Twitter - https://github.com/siestakimberly/ (https://github.com/siestakimberly/) – on Github - https://www.linkedin.com/in/kimberly-johnson-716869142/ (https://www.linkedin.com/in/kimberly-johnson-716869142/) – LinkedIn 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)

120: Localize and Personalize Your Elixir Apps

October 11, 2022 56:25 40.93 MB Downloads: 0

Localizing and personalizing an application is separate from the language used in the interface. Kip Cole explains how the mismatch of computers with the culture of our audience creates friction we may not even be aware of. In fact, our benign app may be unintentionally offensive to millions of people! Kip created the libraries ex_cldr, money and tempo to help Elixir developers localize applications in a culture aware way. What does that mean? It means using minimal information we can infer how names should appear, how numbers are represented, the assumed numeric rounding rules, first day of the week, the calendar being used, and more! Show Notes online - http://podcast.thinkingelixir.com/120 (http://podcast.thinkingelixir.com/120) Elixir Community News - https://github.com/phoenixframework/phoenixliveview (https://github.com/phoenixframework/phoenix_live_view) – LiveView v0.18.1 and 0.18.2 were released - https://twitter.com/mcrumm/status/1575571809470070784 (https://twitter.com/mcrumm/status/1575571809470070784) – PhoenixProfiler plugin updated for LiveView 0.18 - https://github.com/mcrumm/phoenix_profiler (https://github.com/mcrumm/phoenix_profiler) - https://podcast.thinkingelixir.com/88 (https://podcast.thinkingelixir.com/88) – Previous interview with Michael Crumm about PhoenixProfiler - https://news.livebook.dev/how-to-query-and-visualize-data-from-amazon-athena-using-livebook-4dfQ5y (https://news.livebook.dev/how-to-query-and-visualize-data-from-amazon-athena-using-livebook-4dfQ5y) – Livebook blog tutorial post showing how to use Amazon Athena - https://aws.amazon.com/athena/ (https://aws.amazon.com/athena/) – Amazon Athena service page - https://github.com/phenixdigital/phxlivestorybook (https://github.com/phenixdigital/phx_live_storybook) – PhxLiveStorybook released v.0.4 - https://github.com/phenixdigital/phxlivestorybook/blob/main/CHANGELOG.md (https://github.com/phenixdigital/phx_live_storybook/blob/main/CHANGELOG.md) - https://podcast.thinkingelixir.com/117 (https://podcast.thinkingelixir.com/117) – Previous interview about PhxLiveStorybook - https://supabase.com/blog/postgres-wasm (https://supabase.com/blog/postgres-wasm) – Supabase open-sources PostgreSQL on WASM - https://dockyard.com/blog/2022/10/01/liveview-native-weekly-update-4 (https://dockyard.com/blog/2022/10/01/liveview-native-weekly-update-4) – LiveView Native - weekly update 4 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/wiebemarten/status/1557852447414132739 (https://twitter.com/wiebemarten/status/1557852447414132739) - https://github.com/kipcole9 (https://github.com/kipcole9) - https://2022.elixirconf.com/speakers/kip-cole (https://2022.elixirconf.com/speakers/kip-cole) – Time algebra - a new way to think about and work with time - https://github.com/kipcole9/tempo (https://github.com/kipcole9/tempo) – Tempo library - https://github.com/kipcole9/money (https://github.com/kipcole9/money) - https://github.com/elixir-cldr/cldr (https://github.com/elixir-cldr/cldr) – ex_cldr - Elixir implementation of CLDR/ICU - https://www.amazon.com/Astronomical-Algorithms-Jean-Meeus/dp/0943396611 (https://www.amazon.com/Astronomical-Algorithms-Jean-Meeus/dp/0943396611) - https://github.com/kimlai/tz_world (https://github.com/kimlai/tz_world) - https://www.iflscience.com/what-is-a-leap-second-and-why-do-amazon-facebook-and-google-want-to-scrap-it-64625 (https://www.iflscience.com/what-is-a-leap-second-and-why-do-amazon-facebook-and-google-want-to-scrap-it-64625) - https://github.com/kipcole9/money (https://github.com/kipcole9/money) Guest Information - https://twitter.com/kipcole9 (https://twitter.com/kipcole9) – on Twitter - https://github.com/kipcole9/ (https://github.com/kipcole9/) – on Github - https://elixirforum.com/u/kip/summary (https://elixirforum.com/u/kip/summary) – ElixirForum 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)

119: NPM CLI Maintainer Moves to Phoenix and Rust

October 04, 2022 51:13 37.19 MB Downloads: 0

Kat Marchán was the maintainer of NPM CLI for 5 years but now works at Microsoft on the VisualStudio product. Kat is passionate about Rust and uses Elixir and Phoenix to build a new Banchan Art site to serve artists. It helps connect artists with clients who want to commission custom artwork. The goal is to create a platform that does not exploit artists like many of the existing options. Amazingly, the Banchan Art Elixir project is OpenSource as well! Show Notes online - http://podcast.thinkingelixir.com/119 (http://podcast.thinkingelixir.com/119) Elixir Community News - https://twitter.com/elixirphoenix/status/1572934094098694145 (https://twitter.com/elixirphoenix/status/1572934094098694145) – Phoenix LiveView v0.18 was released! - https://phoenixframework.org/blog/phoenix-liveview-0.18-released (https://phoenixframework.org/blog/phoenix-liveview-0.18-released) – LiveView release blog post - https://github.com/phoenixframework/phoenixliveview/blob/v0.18.0/CHANGELOG.md (https://github.com/phoenixframework/phoenix_live_view/blob/v0.18.0/CHANGELOG.md) – LiveView changelog - https://www.youtube.com/watch?v=9-rqBLjr5Eo (https://www.youtube.com/watch?v=9-rqBLjr5Eo) – Chris McCord's ElixirConf keynote talking about the release - https://docs.google.com/forms/d/e/1FAIpQLSckJPn7n-k-vorjpQLTKtOlo4pxKYP64J71yg5iutTeY9jG5w/viewform (https://docs.google.com/forms/d/e/1FAIpQLSckJPn7n-k-vorjpQLTKtOlo4pxKYP64J71yg5iutTeY9jG5w/viewform) – Code Smells online survey - https://github.com/lucasvegi/Elixir-Code-Smells (https://github.com/lucasvegi/Elixir-Code-Smells) – Previous Elixir Code Smells github repository - https://ti.to/strange-loop/2023 (https://ti.to/strange-loop/2023) – Strange Loop's final conference held in Saint Louis, MO. Sept 21-22 in 2023 - Elixir 1.14 hidden date/time gem 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.npmjs.com/ (https://www.npmjs.com/) - https://docs.npmjs.com/cli/v6 (https://docs.npmjs.com/cli/v6) - https://visualstudio.microsoft.com/vs/ (https://visualstudio.microsoft.com/vs/) - https://www.erlang.org/ (https://www.erlang.org/) - https://elixir-lang.org/ (https://elixir-lang.org/) - https://www.rust-lang.org/ (https://www.rust-lang.org/) - https://banchan.art/beta (https://banchan.art/beta) – Banchan Art site - https://github.com/BanchanArt/banchan (https://github.com/BanchanArt/banchan) – Banchan Art Elixir project Guest Information - https://twitter.com/zkat__ (https://twitter.com/zkat__) – Kat on Twitter - https://twitter.com/BanchanArt (https://twitter.com/BanchanArt) – BanchanArt on Twitter - https://github.com/zkat/ (https://github.com/zkat/) – on Github - https://banchan.art/beta (https://banchan.art/beta) – BanchanArt site - https://github.com/BanchanArt/banchan (https://github.com/BanchanArt/banchan) – Banchan Art Elixir Project 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)

118: Making Users Anonymous Upon Request

September 27, 2022 39:36 28.81 MB Downloads: 0

Honoring a user's “right to be forgotten” is not only respectful, but it may be a legal requirement. Clément Quaresma joins us to share how their ecto_anon library helps us make a user anonymous. A naive approach at removing a user's data may corrupt our own database! We dig into how this library works, the problems it solves, and how it might be used for even more than GDPR compliance. Show Notes online - http://podcast.thinkingelixir.com/118 (http://podcast.thinkingelixir.com/118) Elixir Community News - https://elixir-nx.github.io/axon/Axon.html (https://elixir-nx.github.io/axon/Axon.html) – Sean Moriarity wrote 15 Livebook guides which go deeper into some of Axon's APIs. - https://twitter.com/sean_moriarity/status/1571983702413959175 (https://twitter.com/sean_moriarity/status/1571983702413959175) – Sean Moriarity talking about the guides - https://twitter.com/sean_moriarity/status/1570154419164954625 (https://twitter.com/sean_moriarity/status/1570154419164954625) – Sean Moriarity teases a new Axon.Serving module - https://twitter.com/bcardarella/status/1571310160148054016 (https://twitter.com/bcardarella/status/1571310160148054016) – Dockyard is now sharing LiveView Native Weekly Updates. - https://dockyard.com/blog/2022/09/18/liveview-native-weekly-update-2 (https://dockyard.com/blog/2022/09/18/liveview-native-weekly-update-2) – LiveView Native update describes they are working on “SwiftUI modifiers” - https://github.com/liveviewnative/liveview-client-swiftui/issues/42 (https://github.com/liveviewnative/liveview-client-swiftui/issues/42) – LiveView Native list of SwiftUI views to support - https://github.com/apple/swift-evolution/blob/main/proposals/0336-distributed-actor-isolation.md#acknowledgments--prior-art (https://github.com/apple/swift-evolution/blob/main/proposals/0336-distributed-actor-isolation.md#acknowledgments--prior-art) – Apple Swift Evolution project credits Erlang and Elixir as inspirations. - https://twitter.com/josevalim/status/1571511215175733248 (https://twitter.com/josevalim/status/1571511215175733248) – Rustler gets improved binary support for zero copy dataframes in Nx and Explorer. - https://news.adobe.com/news/news-details/2022/Adobe-to-Acquire-Figma/default.aspx (https://news.adobe.com/news/news-details/2022/Adobe-to-Acquire-Figma/default.aspx) – Figma gets bought by Adobe for $20B - https://twitter.com/nathanwillson/status/1570786011369869317 (https://twitter.com/nathanwillson/status/1570786011369869317) – Figmex is a technology PoC written with Phoenix, runs globally distributed - https://figmex.nathanwillson.com (https://figmex.nathanwillson.com) – Where you can play with the Figmex demo - http://fabricjs.com/ (http://fabricjs.com/) – Figemx doesn't use LiveView, uses fabric.js for canvas control - https://spawnfest.org/#rules (https://spawnfest.org/#rules) – Spawnfest 2022 is gearing up - https://spawnfest.org/ideas (https://spawnfest.org/ideas) – Spawnfest list of suggested ideas for those wanting inspiration 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/WTTJ/ecto_anon (https://github.com/WTTJ/ecto_anon) - https://twitter.com/wttj_tech/status/1544603864464236544 (https://twitter.com/wttj_tech/status/1544603864464236544) - https://medium.com/wttj-tech/ecto-anon-our-open-source-library-for-anonymizing-data-easily-8d4d8c6b4041 (https://medium.com/wttj-tech/ecto-anon-our-open-source-library-for-anonymizing-data-easily-8d4d8c6b4041) - https://www.welcometothejungle.com/ (https://www.welcometothejungle.com/) - https://github.com/WTTJ/algoliax (https://github.com/WTTJ/algoliax) – Elixir library for working with Algolia search engine - https://www.algolia.com/ (https://www.algolia.com/) Guest Information - https://twitter.com/quaresc (https://twitter.com/quaresc) – on Twitter - https://github.com/quaresc/ (https://github.com/quaresc/) – on Github - https://www.linkedin.com/in/clement-quaresma/ (https://www.linkedin.com/in/clement-quaresma/) – LinkedIn - https://twitter.com/wttj (https://twitter.com/wttj) – Welcome to the Jungle 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)

117: PhxLiveStorybook

September 20, 2022 46:43 33.95 MB Downloads: 0

A UI Storybook for Phoenix LiveView components? Christian Blavier joins to share what his team created and made OpenSource. The project was even mentioned during Chris McCord's keynote as possibly becoming part of the Phoenix project. We learn what a UI Storybook is, how it works in a project, and how it helps teams and individuals maintain consistent styles throughout a project. Show Notes online - http://podcast.thinkingelixir.com/117 (http://podcast.thinkingelixir.com/117) Elixir Community News - https://www.youtube.com/playlist?list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr (https://www.youtube.com/playlist?list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr) – ElixirConf Keynote videos - https://twitter.com/chris_mccord/status/1568234495052070915 (https://twitter.com/chris_mccord/status/1568234495052070915) – Chris McCord - Phoenix + LiveView Updates - https://twitter.com/clintgibler/status/1566924159120130048 (https://twitter.com/clintgibler/status/1566924159120130048) – Elixir Secure Coding Training - https://www.lightbend.com/blog/why-we-are-changing-the-license-for-akka (https://www.lightbend.com/blog/why-we-are-changing-the-license-for-akka) – Akka - changing to the Business Source License (BSL) v1.1 - https://www.citusdata.com/blog/2022/09/12/distributed-postgres-goes-full-open-source-with-citus/ (https://www.citusdata.com/blog/2022/09/12/distributed-postgres-goes-full-open-source-with-citus/) – Postgres Citus going open source - https://twitter.com/michalmuskala/status/1569414615271981057 (https://twitter.com/michalmuskala/status/1569414615271981057) – Jason v1.4.0 with improved performance for float-heavy Jason.encode on OTP 24.1+ - https://twitter.com/CodeBEAMio/status/1567618827185176576 (https://twitter.com/CodeBEAMio/status/1567618827185176576) – Code BEAM America conference details 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/phenixdigital/phxlivestorybook (https://github.com/phenixdigital/phx_live_storybook) - https://twitter.com/cblavier/status/1557099417706106885 (https://twitter.com/cblavier/status/1557099417706106885) - https://elixirforum.com/t/would-you-be-interested-in-an-opensource-liveview-storybook/48890 (https://elixirforum.com/t/would-you-be-interested-in-an-opensource-liveview-storybook/48890) – ElixirForum thread where the project started and updates are found - https://phx-live-storybook-sample.fly.dev/ (https://phx-live-storybook-sample.fly.dev/) – Demo storybook - https://en.wikipedia.org/wiki/AWS_Lambda (https://en.wikipedia.org/wiki/AWS_Lambda) - https://www.raspberrypi.org/ (https://www.raspberrypi.org/) - https://reactnative.dev/ (https://reactnative.dev/) - https://github.com/surface-ui/surface_catalogue (https://github.com/surface-ui/surface_catalogue) - https://tailwindcss.com/ (https://tailwindcss.com/) - https://css-tricks.com/bem-101/ (https://css-tricks.com/bem-101/) - https://www.figma.com/ (https://www.figma.com/) Guest Information - http://twitter.com/cblavier (http://twitter.com/cblavier) – on Twitter - https://github.com/cblavier/ (https://github.com/cblavier/) – on Github - https://www.christianblavier.com (https://www.christianblavier.com) – 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)

116: Remote Development and Elixir

September 13, 2022 1:05:31 47.48 MB Downloads: 0

In episode 110, we talked about, and rejected, the argument for the “End of Localhost Development”. Carter Bryden joins us to share a perspective from the other side, one in favor of remote development. We learn about the benefits to contractors, PR reviews, giving demos, and how containerizing our development environment even improves local development. We learn about the tools, services, and techniques that make it possible. An interesting look into a different way of developing our favorite language! Show Notes online - http://podcast.thinkingelixir.com/116 (http://podcast.thinkingelixir.com/116) Elixir Community News - https://www.humblebundle.com/books/elixir-programming-pragmatic-programmers-books (https://www.humblebundle.com/books/elixir-programming-pragmatic-programmers-books) – Elixir Programming Book bundle - Humble Bundle - https://twitter.com/whatyouhide/status/1566774954393305088 (https://twitter.com/whatyouhide/status/1566774954393305088) – Upcoming Elixir features - https://github.com/elixir-lang/elixir/pull/12109 (https://github.com/elixir-lang/elixir/pull/12109) – PR adding diffs for "mix format --check-formatted" - https://twitter.com/scenicframework/status/1566720982412173312 (https://twitter.com/scenicframework/status/1566720982412173312) – Scenic v0.11.0 was released - https://hexdocs.pm/scenic/upgradingtov0-11.html (https://hexdocs.pm/scenic/upgrading_to_v0-11.html) – Scenic upgrade guide - https://twitter.com/dockyard/status/1565769297393135617 (https://twitter.com/dockyard/status/1565769297393135617) – DockYard ElixirConf keynote talked about 4 major R&D projects. - https://dockyard.com/blog/2022/08/29/dockyard-r-d-beacon-brings-phoenix-speeds-to-your-cms (https://dockyard.com/blog/2022/08/29/dockyard-r-d-beacon-brings-phoenix-speeds-to-your-cms) – DockYard's Beacon CMS project - https://twitter.com/amnicd/status/1563253296101756929 (https://twitter.com/amnicd/status/1563253296101756929) – Another example of a mobile app written in Elixir. - https://gitlab.com/Nicd/geo-therminator (https://gitlab.com/Nicd/geo-therminator) – Gitlab project of the Android Elixir app - https://podcast.thinkingelixir.com/98 (https://podcast.thinkingelixir.com/98) – Interview with Dominic Letz about Elixir Desktop project - https://twitter.com/atyborska93/status/1565997307031703553 (https://twitter.com/atyborska93/status/1565997307031703553) – Elixir track on Exercism.io is now running Elixir 1.14. - https://surface-ui.org/blog/what-s-new-in-surface-0-8 (https://surface-ui.org/blog/what-s-new-in-surface-0-8) – Surface 0.8.0 was released during the conference - https://github.com/surface-ui/surface/blob/main/CHANGELOG.md#v080-2022-09-01 (https://github.com/surface-ui/surface/blob/main/CHANGELOG.md#v080-2022-09-01) – Surface changelog includes "Scoped CSS styles" - https://twitter.com/livebookdev/status/1565434195324936194 (https://twitter.com/livebookdev/status/1565434195324936194) – José Valim tweeted demonstration of Livebook's ability to manipulate pipelines using dbg feature 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/110 (https://podcast.thinkingelixir.com/110) – End of Localhost Development? - https://twitter.com/CarterBryden/status/1555299999952486401 (https://twitter.com/CarterBryden/status/1555299999952486401) – Twitter response to episode prompting interview - https://quantifiedcitizen.com (https://quantifiedcitizen.com) - https://approximated.app (https://approximated.app) - https://github.com/features/codespaces (https://github.com/features/codespaces) – Github CodeSpaces - https://aws.amazon.com/cloud9/ (https://aws.amazon.com/cloud9/) – Amazon Cloud9 - https://www.gitpod.io/ (https://www.gitpod.io/) – Gitpod.io - https://code.visualstudio.com/docs/remote/containers (https://code.visualstudio.com/docs/remote/containers) - https://github.com/jamestthompson3/nvim-remote-containers (https://github.com/jamestthompson3/nvim-remote-containers) - https://mosh.org/ (https://mosh.org/) - https://rails.new/ (https://rails.new/) Guest Information - https://twitter.com/carterbryden (https://twitter.com/carterbryden) – on Twitter - https://approximated.app/ (https://approximated.app/) – Solo app Carter mentioned - http://quantifiedcitizen.com/ (http://quantifiedcitizen.com/) – Carter's day job - http://indielixir.com (http://indielixir.com) – Carter's hobby Elixir podcast 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)

115: ElixirConf 2022 Recap

September 06, 2022 38:42 28.17 MB Downloads: 1

ElixirConf US 2022 just finished! We cover the big announcements, talk highlights, and other relevant tech news. We discuss what some of these big announcements and projects represent and what they might mean for the Elixir community going forward. We talk about the Elixir 1.14 release, Livebook advances, Phoenix 1.7, machine learning progress, and the surprise announcement of Phoenix LiveView Native! Show Notes online - http://podcast.thinkingelixir.com/115 (http://podcast.thinkingelixir.com/115) Elixir Community News - https://elixir-lang.org/blog/2022/09/01/elixir-v1-14-0-released/ (https://elixir-lang.org/blog/2022/09/01/elixir-v1-14-0-released/) – Elixir v1.14 officially released - https://github.com/elixir-lang/elixir/blob/v1.14.0/CHANGELOG.md#changelog-for-elixir-v114 (https://github.com/elixir-lang/elixir/blob/v1.14.0/CHANGELOG.md#changelog-for-elixir-v114) – Elixir 1.14 changelog - https://github.com/elixir-lang/elixir/blob/v1.14.0/CHANGELOG.md#changelog-for-elixir-v114 (https://github.com/elixir-lang/elixir/blob/v1.14.0/CHANGELOG.md#changelog-for-elixir-v114) – Nerves v1.9.0 fixed Elixir 1.14 warnings - Phoenix 1.7 upcoming release discussed - Phoenix 1.7 generators will use Tailwind CSS - New phx.gen.auth --live option - https://github.com/liveviewnative/liveview-client-swiftui (https://github.com/liveviewnative/liveview-client-swiftui) – Phoenix LiveView Native was announced - https://github.com/liveviewnative/elixirconf_chat (https://github.com/liveviewnative/elixirconf_chat) – ElixirConf Chat project created using Phoenix LiveView Native - https://getfirefly.org (https://getfirefly.org) – Lumen was renamed to Firefly - https://twitter.com/HoldenOullette/status/1565486046237921280 (https://twitter.com/HoldenOullette/status/1565486046237921280) – Podium released an OWASP security training LiveBook for Elixir developers. - https://github.com/podium/elixir-secure-coding (https://github.com/podium/elixir-secure-coding) – Elixir Secure Coding Training (ESCT) - https://www.ectoinproduction.com (https://www.ectoinproduction.com) – Ecto In Production future home - https://github.com/liveshowy/webauthnlivecomponent (https://github.com/liveshowy/webauthn_live_component) – SmartLogic released a LiveComponent to support WebAuthn authentication for your LiveView app - https://github.com/liveshowy/webauthnlivecomponent_demo (https://github.com/liveshowy/webauthn_live_component_demo) – WebAuthn authentication demo page - https://github.com/kipcole9/tempo (https://github.com/kipcole9/tempo) – Kip Cole released a new kind of DateTime library called Tempo - https://kipcole9.github.io/tempo/2021-01-04-its-about-time/ (https://kipcole9.github.io/tempo/2021-01-04-its-about-time/) – Temp blog post explains more about it. - https://twitter.com/steveschoger/status/1562117153591107586 (https://twitter.com/steveschoger/status/1562117153591107586) – Heroicons v2.0 released. Used in TailwindUI templates. - https://twitter.com/louispilfold/status/1564247740879609860 (https://twitter.com/louispilfold/status/1564247740879609860) – Louie Pilford showed a screenshot of Gleam compiling Elixir's Plug - https://blog.heroku.com/next-chapter (https://blog.heroku.com/next-chapter) – Heroku, a popular PaaS made significant policy changes. Ending free tier and more. - https://spectrum.ieee.org/top-programming-languages-2022 (https://spectrum.ieee.org/top-programming-languages-2022) – IEEE Top Programming Languages 2022 - https://twitter.com/josevalim/status/1565408635961884673 (https://twitter.com/josevalim/status/1565408635961884673) – José Valim shared they are porting non-neural algorithms to Elixir/Nx which runs on both CPU/GPU. Shared impressive performance comparisons. - Chris Grainger gave a keynote about how Elixir is ready for real, production machine learning work. - https://www.lambdadays.org/lambdadays2022 (https://www.lambdadays.org/lambdadays2022) – Lambda Days conference. 5-6 June 2023 in Krakow, Poland 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) 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)

114: Countdown to Conf

August 30, 2022 21:11 15.56 MB Downloads: 0

We cover the news and look forward to ElixirConf US which is about to start! We talk about breaking changes that somehow manage to not break things, why Cade is excited by time series databases, and the announcements and conference activities we're looking forward to. Show Notes online - http://podcast.thinkingelixir.com/114 (http://podcast.thinkingelixir.com/114) Elixir Community News - https://github.com/phoenixframework/phoenixliveview/blob/master/CHANGELOG.md (https://github.com/phoenixframework/phoenix_live_view/blob/master/CHANGELOG.md) – LiveView v0.18.0 nearing release - https://twitter.com/josevalim/status/1560552538004389890 (https://twitter.com/josevalim/status/1560552538004389890) – Either evolve (and break things) or stagnate (and be stable) - https://twitter.com/Azure/status/1560386060001107968 (https://twitter.com/Azure/status/1560386060001107968) – Microsoft Azure launches devboxes - https://podcast.thinkingelixir.com/110 (https://podcast.thinkingelixir.com/110) – Earlier discussion on remote development environments - https://github.com/bitfo/timescale (https://github.com/bitfo/timescale) – New Ecto adapter for TimescaleDB 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://2022.elixirconf.com/schedule (https://2022.elixirconf.com/schedule) – Elixir Conf speaker list released 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)

113: Livebook Desktop

August 23, 2022 53:55 39.13 MB Downloads: 0

Livebook Desktop is a recent project that makes it much easier for people to start using Elixir and Livebook. Wojtek Mach joins us to explain what Livebook Desktop is and how it works. We learn who the project is for and the problems it helps solve. We ask if this approach makes sense for other projects and how to get started. Wojtek also shares some cool things in the works that make it possible to load our own Phoenix project into a Livebook! Show Notes online - http://podcast.thinkingelixir.com/113 (http://podcast.thinkingelixir.com/113) Elixir Community News - https://github.com/elixir-lang/elixir/releases/tag/v1.14.0-rc.1 (https://github.com/elixir-lang/elixir/releases/tag/v1.14.0-rc.1) – Elixir v1.14.0-rc.1 - the last stop before v1.14 - https://twitter.com/elixirlang/status/1559133733478977538 (https://twitter.com/elixirlang/status/1559133733478977538) – Elixir v1.14.0-rc.1 announced as the last stop before v1.14 - https://github.com/phenixdigital/phxlivestorybook (https://github.com/phenixdigital/phx_live_storybook) – Phoenix Live Storybook - A pluggable storybook for your LiveView components - https://phx-live-storybook-sample.fly.dev/storybook/colors (https://phx-live-storybook-sample.fly.dev/storybook/colors) – Public sample project of Phx Live Storybook - https://github.com/elixir-lsp/elixir-ls/releases/tag/v0.11.0 (https://github.com/elixir-lsp/elixir-ls/releases/tag/v0.11.0) – Update to ElixirLS - https://twitter.com/lukaszsamson/status/1558923305012400136 (https://twitter.com/lukaszsamson/status/1558923305012400136) – ElixirLS adds Elixir 1.14 support - https://asdf-vm.com/ (https://asdf-vm.com/) – Version manager for multiple runtimes like Erlang, Elixir, Node and many more - https://twitter.com/josevalim/status/1558156309454798848 (https://twitter.com/josevalim/status/1558156309454798848) – José shared that Livebook Enterprise will be shipping soon - https://twitter.com/michalmuskala/status/1557374130793680899 (https://twitter.com/michalmuskala/status/1557374130793680899) – Research paper describing the WhatsApp approach to static types in Erlang with the eqWAlizer project - https://research.facebook.com/publications/inferl-scalable-and-extensible-erlang-static-analysis/ (https://research.facebook.com/publications/inferl-scalable-and-extensible-erlang-static-analysis/) – The eqWAlizer static types research paper - https://twitter.com/josevalim/status/1558554226384670723 (https://twitter.com/josevalim/status/1558554226384670723) – Nx v0.3.0 was released - https://twitter.com/sean_moriarity/status/1558579500761358336 (https://twitter.com/sean_moriarity/status/1558579500761358336) – Axon/AxonOnnx v0.2.0 released - https://elixirconf.uy/ (https://elixirconf.uy/) – Nov 11-12, the first Elixir conference to be held in Montevideo, Uruguay. 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://livebook.dev/ (https://livebook.dev/) - https://github.com/livebook-dev/livebook/blob/27f1e1406481edd2b38c730d75ce72df514ab4a6/mix.exs#L146:L178 (https://github.com/livebook-dev/livebook/blob/27f1e1406481edd2b38c730d75ce72df514ab4a6/mix.exs#L146:L178) – AppBundler setup - https://fly.io/phoenix-files/safe-ecto-migrations/ (https://fly.io/phoenix-files/safe-ecto-migrations/) - https://github.com/elixir-desktop/desktop (https://github.com/elixir-desktop/desktop) - https://podcast.thinkingelixir.com/98 (https://podcast.thinkingelixir.com/98) – Elixir desktop interview "Elixir in the iOS App Store with Dominic Letz" - https://en.wikipedia.org/wiki/LAMP(softwarebundle) (https://en.wikipedia.org/wiki/LAMP_(software_bundle)) - https://github.com/burrito-elixir/burrito (https://github.com/burrito-elixir/burrito) - https://news.livebook.dev/how-to-query-and-visualize-data-from-google-bigquery-using-livebook-3o2leU (https://news.livebook.dev/how-to-query-and-visualize-data-from-google-bigquery-using-livebook-3o2leU) – How to query and visualize data from Google BigQuery using Livebook - https://github.com/burrito-elixir/burrito (https://github.com/burrito-elixir/burrito) – Burrito project - https://github.com/elixir-lang/elixir/pull/12051 (https://github.com/elixir-lang/elixir/pull/12051) – Mix.install :configpath + :lockfile - https://github.com/livebook-dev/kino/issues/132#issuecomment-1207293134 (https://github.com/livebook-dev/kino/issues/132#issuecomment-1207293134) – kinobenchee to automatically render benchee results in Livebook - https://hexdocs.pm/req/changelog.html#v0-3-0-2022-06-21 (https://hexdocs.pm/req/changelog.html#v0-3-0-2022-06-21) – Req v0.3.0 changelog - https://nsis.sourceforge.io/Download (https://nsis.sourceforge.io/Download) - https://nsis.sourceforge.io/Main_Page (https://nsis.sourceforge.io/Main_Page) - https://en.wikipedia.org/wiki/NullsoftScriptableInstall_System (https://en.wikipedia.org/wiki/Nullsoft_Scriptable_Install_System) - https://www.winamp.com/ (https://www.winamp.com/) - https://github.com/livebook-dev/livebook/tree/main/app_bundler (https://github.com/livebook-dev/livebook/tree/main/app_bundler) - https://github.com/boydm/scenic (https://github.com/boydm/scenic) Guest Information - https://twitter.com/wojtekmach (https://twitter.com/wojtekmach) – on Twitter - https://github.com/wojtekmach/ (https://github.com/wojtekmach/) – on Github - http://wojtekmach.pl/ (http://wojtekmach.pl/) – 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)