Thinking Elixir Podcast

ThinkingElixir.com
undefined
Jul 26, 2022 • 35min

109: Digital Signal Processing with NxSignal

A new library in the Nx ecosystem under active development is called NxSignal by Paulo Valente. We talk with Paulo to learn what a DSP (Digital Signal Processor) is, how it works, and we touch on the kinds of problems it can solve. We learn about his involvement in Nx, where the library is going, and some unusual ways he's applied it. He also shares how he's using Nx Explorer in production to clean up and process financial data returned in a JSON API and much more! Show Notes online - http://podcast.thinkingelixir.com/109 Elixir Community News https://asciinema.org/a/FYnQFc358WaL5uBfwZPoK5IRm – José Valim showed off a new Elixir.1.14 feature of line-by-line breakpoints demonstrated in IEx. https://github.com/elixir-lang/elixir/pull/11974 – PR for initial Kernel.dbg/2 work https://twitter.com/josevalim/status/1547154092019122176 https://github.com/erlang/otp/pull/6144 – Implement new Erlang shell https://blog.rabbitmq.com/posts/2022/07/rabbitmq-3-11-feature-preview-super-streams/ – RabbitMQ gets a new feature called “Super Streams” https://github.com/elixir-grpc/grpc – Paulo Valente became the new maintainer of the Elixir gRPC library https://twitter.com/josevalim/status/1549091140246331399 – Livebook announcement. Cloud host or new Desktop option. http://livebook.dev – Livebook Desktop was launched Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://github.com/polvalente/nx-signal – NxSignal project https://twitter.com/polvalente/status/1533954854946848771 https://www.stone.co/ – Where Paulo Valente works https://www.premierguitar.com/gear/gibsons-self-tuning-guitar – Example of self tuning guitar with built-in DSP https://en.wikipedia.org/wiki/List_of_Super_NES_enhancement_chips#DSP – SNES DSP enhancement chips https://github.com/polvalente/grpclassify – His academic project for transcribing musical notes http://www.repositorio.poli.ufrj.br/monografias/monopoli10029831.pdf – The final project for his engineering degree that led him to get involved with Nx. https://grpc.io/ – gRPC project https://github.com/elixir-grpc/grpc – An Elixir implementation of gRPC https://prometheus.io/docs/introduction/overview/ Guest Information https://twitter.com/polvalente – on Twitter https://github.com/polvalente/ – on Github Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Jul 19, 2022 • 40min

108: Stack Overflow Survey Results 2022

We were surprised to see how well Elixir and Phoenix performed in the Stack Overflow survey results for 2022! Elixir came in as the #2 most loved language and Phoenix as the #1 most loved framework! And this was their first year appearing as official choices in the survey! We discuss what it means, what we can learn from it, how it compares to other languages and frameworks and what it may indicate for the future. We also discuss ideas to help support and grow the community. Show Notes online - http://podcast.thinkingelixir.com/108 Elixir Community News https://twitter.com/josevalim/status/1544350119759212550 – José Valim's ElixirConf EU keynote is available online. https://www.youtube.com/playlist?list=PLvL2NEhYV4ZuuF39_A_DAh6IwIuh8K6gd – Playlist of other talks. As of this recording there are only 3 available. José promoted the 5-part series we did with him covering many of the Elixir releases over the past 10 years. https://podcast.thinkingelixir.com/82 – Part 1 https://podcast.thinkingelixir.com/87 – Part 2 https://podcast.thinkingelixir.com/91 – Part 3 https://podcast.thinkingelixir.com/96 – Part 4 https://podcast.thinkingelixir.com/100 – Part 5 https://twitter.com/samaaron/status/1544985753964482560 – The "Jab Ready" v4 of Sonic Pi was released. https://podcast.thinkingelixir.com/106 – Our recent interview with Sam Aaron on the Sonic Pi project. https://github.com/sonic-pi-net/sonic-pi/releases/tag/v4.0.0 – v4 of the Sonic Pi https://twitter.com/yoooodaaaa/status/1544434779327811585 – Steve Bussey created a Chrome browser extension using LiveView https://twitter.com/josevalim/status/1545160415042314241 – Livebook Pro idea is dropped. Pursuing an idea called Livebook Hub https://livebook.dev/ – Livebook site, register to be notified about Livebook Hub https://github.com/fuelen/ecto_erd – Ecto ERD docs updated. Works fine on umbrella projects. https://elixirforum.com/t/nerves-1-8-released/48887 – Nerves v1.8 released https://github.com/elixir-lsp/elixir-ls/blob/v0.10.0/CHANGELOG.md#v0100-10-june-2022 – ElixirLS v0.10.0 has been released https://blog.rustprooflabs.com/2022/07/postgres-15-unique-improvement-with-null – Postgres 15 adds a new UNIQUE NULLS NOT DISTINCT option https://twitter.com/AshFramework/status/1545501181308551168 – Ash Framework coming out of beta with revamped docs https://podcast.thinkingelixir.com/27 – Interview with Zach Daniel about Ash Framework https://2022.elixirconf.com/registration – ElixirConf 2022 - hybrid conference. Aug 30+31 are training days - Sept 1+2 are conference days Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://survey.stackoverflow.co/2022/ – The Stack Overflow survey results for 2022 https://twitter.com/josevalim/status/1540252711626706944 – José Valim's thoughts on what the results meant https://twitter.com/brainlid/status/1542470805149319170 – Asking what others thought it meant. Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Jul 12, 2022 • 57min

107: Catching Up with Alex Koutmos

We caught up with Alex Koutmos, a co-host on an Elixir podcast, book author, and OpenSource library creator. We talk about some of his well known libraries like PromEx, but then go into some of his potentially lesser known ones like Doctor, Replug, Unplug, and MJML EEx. I'm happy to learn more about MJML EEx, an email formatting library for improved cross-mail client readers! We talk about the Nerves Weather Station book, and his new book project Elixir Patterns that makes heavy use of Livebook. Come enjoy a deeper visit with an Elixir community contributor! Show Notes online - http://podcast.thinkingelixir.com/107 Elixir Community News https://hex.pm/packages/kino – Kino 0.6.2 was released. This includes Alex Koutmos recent work that makes it easy to render a supervision tree in Livebook. https://twitter.com/akoutmos/status/1542324451425107968 https://github.com/livebook-dev/kino/blob/main/CHANGELOG.md https://twitter.com/akoutmos/status/1542710874586112001 – Another crazy Livebook improvement that Alex teased is a process tracing viewer. https://twitter.com/owenbickford/status/1543369745306632192 – Elixir-LS got an update - “Suggest an appropriate module name with the 'defmodule' snippet” https://github.com/elixir-lsp/elixir-ls/pull/684 – PR with demonstration video. https://github.com/fuelen/ecto_erd/ – Ecto.ERD library generates ERD diagram from your Ecto schemas https://twitter.com/josevalim/status/1542165462599057408 – Combined June Elixir announcements https://pragprog.com/titles/puphoe/building-table-views-with-phoenix-liveview/ – New book titled “Building Table Views with Phoenix LiveView” by Peter Ullrich. https://twitter.com/sasajuric/status/1542859420740239361 – Saša Jurić announced he’s working on Elixir in Action 3rd Edition. https://github.com/peburrows/goth/blob/v1.3.0/CHANGELOG.md – Goth library released v1.3. https://twitter.com/adamwathan/status/1539752930349293569 – Self-project management tip - "Everything goes smoother when you focus on getting 10% of a project 100% done instead of getting 100% of a project 10% done." Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://hex.pm/users/akoutmos – Published packages that Alex maintains https://pragprog.com/titles/passweather/build-a-weather-station-with-elixir-and-nerves/ – Nerves weather Station book https://elixirpatterns.dev/ – Elixir Patterns book that I am currently working on with Hugo https://eaglemms.com/ – Bootstrapping a business with Elixir and LiveView https://akoutmos.com/post/plug-runtime-config – Post about Unplug and Replug https://hex.pm/packages/replug https://hex.pm/packages/unplug https://twitter.com/akoutmos/status/1541078170383835136 – Tweet about rendering supervision trees using Kino and Mermaid in Livebook. https://www.whoosh.io/ https://www.beamrad.io/ – Beam Radio podcast where Alex co-hosts. https://prometheus.io/docs/prometheus/latest/getting_started/ https://prometheus.io/ https://github.com/beam-telemetry https://www.timescale.com/ https://en.wikipedia.org/wiki/TimescaleDB https://elixir-radar.com/ https://github.com/livebook-dev/kino https://github.com/akoutmos/doctor – Doctor library for checking documentation coverage https://podcast.thinkingelixir.com/101 – Interview with Ben Johnson about Litestream https://github.com/akoutmos/litestream – Alex's litestream project https://github.com/akoutmos/sqlite_scale – Experiment with Ecto Dynamic Repos and SQLite https://hex.pm/packages/mjml_eex – MjmlEEx allows you to easily create beautiful looking responsive Emails using the MJML template language, with the ergonomics and safety of a Phoenix template. https://github.com/adoptoposs/mjml_nif https://mjml.io/ – The MJML website with documentation about email formatting features. https://github.com/jdrouet/mrml https://hex.pm/packages/prom_ex – PromEx library https://www.youtube.com/watch?v=0SkVsUdUutE – Alex's Code BEAM talk from last spring if people want to learn more BEAM + Prometheus + Grafana = Observability Heaven Guest Information https://twitter.com/akoutmos – on Twitter https://github.com/akoutmos/ – on Github https://akoutmos.com/ – Blog https://elixirpatterns.dev/ – Elixir Patterns book Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Jul 5, 2022 • 1h 8min

106: Coding Music Live in SonicPi with Sam Aaron

The SonicPi project has been letting people live code musical performances for years. Sam Aaron joins us to talk about the project and how Elixir is playing an increased role. The project uses multiple languages and frameworks, in fact, Joe Armstrong created the Erlang portion for handling the concurrent IO needs. We talk about where the project is, what's new in the upcoming release, and more about the future of Elixir with the project. LiveView as a UI for jamming with your friends in a distributed musical performance tool? Cool! We also talk about SonicPi being used in the education space and introducing kids to coding and much more! Show Notes online - http://podcast.thinkingelixir.com/106 Elixir Community News https://github.blog/2022-06-27-github-advisory-database-now-supports-erlang-and-elixir-packages/ – GitHub launched support for Hex in tracking and reporting security advisories for projects https://survey.stackoverflow.co/2022/ – StackOverflow released their Developer Survey results Elixir is no.2 most loved language Phoenix is no.1 most loved web framework https://twitter.com/josevalim/status/1540252711626706944 – José Valim's thoughts on the results https://elixirpatterns.dev – Elixir Patterns book is a project by Alex Koutmos and Hugo Baraúna https://twitter.com/akoutmos/status/1541078170383835136 – Alex created Kino PR for rendering supervision tree in Livebook https://hex.pm/packages/nerves_system_mangopi_mq_pro – Frank Hunleth announced that Nerves now has support for the RISC-V MangoPi https://twitter.com/fhunleth/status/1541116329553428480 – Frank's announcement https://mangopi.cc/ – MangoPi site https://lpil.uk/blog/deploying-gleam-on-fly-io/ – Louis Pilfold use new v0.22 Gleam deployment feature for deploying to Fly.io https://twitter.com/cigrainger/status/1539538577344045057 – Explorer v0.2.0 was released https://podcast.thinkingelixir.com/104 – Recently interview with Chris Grainger in episode 104 about Explorer. https://github.com/erlang/rebar3/releases/tag/3.19.0 – Rebar 3.19.0 http://pesquisecomelixir.com.br – José Valim announced a new initiative called "Research with Elixir" https://twitter.com/josevalim/status/1541775306767450114 – Announcement post from José that includes more information Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://sonic-pi.net/ https://github.com/sonic-pi-net/sonic-pi https://github.com/samaaron https://twitter.com/josevalim/status/1519377962063249409 https://twitter.com/matschaffer/status/1520914785625280512 https://supercollider.github.io/ https://en.wikipedia.org/wiki/Kintsugi – Fixing broken pottery with gold https://www.patreon.com/samaaron Guest Information https://twitter.com/samaaron – Sam Aaron on Twitter https://twitter.com/Sonic_Pi – Sonic Pi on Twitter https://github.com/samaaron – on Github https://www.instagram.com/samaaron/ – Instagram https://www.linkedin.com/in/samaaron/ – LinkedIn https://www.patreon.com/samaaron – Patreon Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Jun 28, 2022 • 55min

105: Plausible Analytics, Elixir, and Privacy with Uku Taht

We learn about Plausible Analytics, a privacy respecting alternative to Google Analytics that is cloud or self-hostable, OpenSource and written in Elixir! Uku Taht shares how he founded the company, the mission he is on, and what he prioritizes. The company practices a “transparent by default” approach. This means they share a lot about what’s going on, this includes how they recently reached $1m ARR, some of their growing pains, and dealing with the weight of being “the one who has to fix things.” We end with a candid discussion about wellness in our profession and how when we are too close to the problems, we become blind to our own successes. A great, transparent conversation with Uku! Show Notes online - http://podcast.thinkingelixir.com/105 Elixir Community News https://2022.elixirconf.com/ – ElixirConf 2022 - Aug 30 - Sep 2 in Denver, CO. Call for proposals due July 2nd https://2022.elixirconf.com/registration – Early bird tickets are on sale https://twitter.com/CodeBEAMio/status/1537502784790085634 – CodeBEAM America (November) is accepting training ideas for their upcoming conference. https://hexdocs.pm/req/changelog.html#v0-3-0 – Req v0.3 released with a new API https://hexdocs.pm/req/changelog.html#plugins – List of available Req plugins - req_easyhtml, req_s3, req_hex, req_github_oauth https://twitter.com/sean_moriarity/status/1537405584710029313 – Sean Moriarity shared a major milestone! The public release of Axon and AxonONNX. https://podcast.thinkingelixir.com/102 – Recent interview with Sean Moriarity about this work. https://twitter.com/elixirweekly/status/1538082201212006400 – IntelliJ IDE gets updated Elixir plugin, v13.1.0 https://twitter.com/whatyouhide/status/1538908870743101440 – NimbleLZ4, for performing LZ4 lossless compression, released with the help of Rustler Precompiled Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://github.com/plausible/analytics https://twitter.com/PlausibleHQ/status/1532265765042376704 https://plausible.io/about http://elixirkoans.io/ https://www.youtube.com/watch?v=6U7cLUygMeI https://en.wikipedia.org/wiki/Facebook%E2%80%93Cambridge_Analytica_data_scandal https://clickhouse.com/ https://en.wikipedia.org/wiki/Online_analytical_processing https://github.com/plausible/clickhouse_ecto https://plausible.io/blog/you-probably-dont-need-a-single-page-app https://twitter.com/PlausibleHQ/status/1532265765042376704 – Announced they reached a revenue milestone Guest Information https://twitter.com/ukutaht – Uku on Twitter https://twitter.com/PlausibleHQ – Plausible HQ on Twitter https://fosstodon.org/@plausible – Mastodon https://github.com/ukutaht/ – Uku on Github https://github.com/plausible – Plausible on Github https://plausible.io/blog – Plausible Blog Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Jun 21, 2022 • 49min

104: Exploring Our Data with Chris Grainger

Chris Grainger explains Explorer, Nx's recent addition. It's a “Data Frame” library which sounds far more nebulous than it is. It lets us explore and manipulate two-dimensional data like we already do with DB tables, spreadsheets, CSV files, etc. Only this works in memory, is faster, and has predefined functions that make it very powerful. Explorer fills an important slot in the overall pie for data science and ML in Elixir. However, Explorer is also one of the tools that “regular” Elixir devs can take advantage of today! Show Notes online - http://podcast.thinkingelixir.com/104 Elixir Community News https://twitter.com/josevalim/status/1535008937640181760 – At ElixirConf EU, José Valim announced there is an ongoing PhD scholarship for researching and developing a type system for Elixir that is powered by set-theoretic types. https://www.irif.fr/~gc/ – Giuseppe Castagna's Home Page. Senior Research Scientist https://arxiv.org/abs/2111.03354 – Programming with union, intersection, and negation types https://twitter.com/fhunleth/status/1534826558774464512 https://podcast.thinkingelixir.com/72 – Typecheck interview https://github.com/ergo-services/ergo – We learned of a Golang library called “ergo” that is an “actor based Framework for creating microservices using technologies and design patterns of Erlang/OTP in Golang” https://twitter.com/erlangforums/status/1534822378722713601 – Patch Package OTP 25.0.1 Released https://erlangforums.com/t/patch-package-otp-25-0-1-released/1526 – Minor bug fixes. Zlib updated https://flowbite.com/docs/getting-started/introduction/ – More free alternative to TailwindUI https://github.com/tailwindlabs/tailwindcss/releases/tag/v3.1.2 – tailwindcss CLI v3.1.2 released which includes postcss-import into the CLI bundle https://twitter.com/adamwathan/status/1535989815778463746 – Adam Wathan, the Tailwind CSS guy, had a fun quote that we liked. “Open source is “right to repair” for software — nothing more, nothing less. Maintain that attitude and any frustration or entitlement you feel will be replaced with gratitude. Better for maintainers, and better for you.” Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://github.com/elixir-nx/explorer https://hexdocs.pm/explorer/Explorer.html https://hexdocs.pm/explorer/Explorer.DataFrame.html https://hexdocs.pm/explorer/Explorer.Series.html https://twitter.com/cigrainger/status/1518896955921154048 – Tweet about using Rustler and Rustler Precompiled https://hexdocs.pm/explorer/exploring_explorer.html – Includes a “Ten Minutes to Explorer” Livebook guide in the docs to walk you through setup to getting started with a good overview. https://www.cigrainger.com/posts/introducing-explorer/ https://databricks.com/glossary/what-are-dataframes https://pandas.pydata.org/docs/user_guide/dsintro.html https://dataframes.juliadata.org/stable/ https://cran.r-project.org/web/packages/tidyr/vignettes/tidy-data.html https://github.com/dashbitco/table https://huggingface.co/ https://www.amplified.ai/ – Chris' company https://pandas.pydata.org/ https://en.wikipedia.org/wiki/Extract%2C_transform%2C_load https://github.com/tyrchen/ex_polars – Library that got him started with Rust, Rustler and working with polars https://hexdocs.pm/rustler_precompiled/RustlerPrecompiled.html https://github.com/philss/rustler_precompiled https://huggingface.co/docs/transformers/main_classes/tokenizer https://github.com/elixir-nx/tokenizers https://docs.rs/crate/polars/0.22.0 https://github.com/pola-rs/polars https://parquet.apache.org/ https://avro.apache.org/ https://arrow.apache.org/overview/ https://vega.github.io/vega-lite/ https://www.rdocumentation.org/packages/dplyr/ Guest Information https://twitter.com/cigrainger – on Twitter https://github.com/cigrainger/ – on Github https://cigrainger.com – Blog Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Jun 14, 2022 • 54min

103: Vaxine.io and CRDT DBs with James Arthur

James Arthur shares his project Vaxine.io, an Elixir layer built on top of a CRDT based distributed Erlang database called Antidote DB. We cover what CRDTs are and introduce how they work. We learn more about Antidote DB, the CURE protocol and especially the Vaxine.io project that adds Ecto types and makes it more approachable to Elixir applications. As applications become more global, the need for strongly consistent distributed writes becomes much more important. Show Notes online - http://podcast.thinkingelixir.com/103 Elixir Community News https://www.elixirconf.eu/talks/typecheck-effortless-runtime-type-checking/ – Marten shared an update on the TypeCheck project from ElixirConf.EU (June 9-10) https://podcast.thinkingelixir.com/72 – Episode with Martin about TypeCheck https://twitter.com/elixirphoenix/status/1532707770415325185 https://twitter.com/wojtekmach/status/1532662628077785088 – Screenshot showing the single-file LiveView page https://github.com/wojtekmach/mix_install_examples/blob/main/phoenix_live_view.exs [Mix Install Examples - Phoenix LiveView app in ~70 LOC](Mix Install Examples - Phoenix LiveView app in ~70 LOC) https://twitter.com/polvalente/status/1532439823964946432 – New Nx library called nx-signal was shared by the author, Paulo Valente https://github.com/polvalente/nx-signal https://twitter.com/josevalim/status/1533136904736198656 – José's cryptic tweet about Torchvision, ONNX, and a LiveView app https://pytorch.org/vision/stable/index.html – Torchvision docs https://onnx.ai/ – ONNX a format for transporting trained machine learning models https://github.com/thehaigo/live_onnx – LiveOnnx project that combines the previous things with Axon and LiveView https://github.com/oestrich/aino – Aino released 0.5 https://twitter.com/ericoestrich/status/1533995968793919488 – Eric explained v0.5 Aino changes https://twitter.com/josevalim/status/1533907809942880261 – José Valim tweeted a new graphic, teasing something new in Nx land. https://twitter.com/josevalim/status/1534120503182602240 – José mentioned that there are 3 major announcements this month starting at ElixirConfEU. Stay tuned! Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://vaxine.io – Vaxine.io website https://antidotedb.eu – Antidote DB website https://crdt.tech – CRDT information website https://vaxine.io/tech/how-it-works https://github.com/vaxine-io https://github.com/AntidoteDB/antidote – Erlang project by a different group "A planet scale, highly available, transactional database built on CRDT technology" https://www.antidotedb.eu/ https://github.com/vaxine-io/vaxine https://github.com/vaxine-io/vax – Data access library and Ecto integration https://github.com/vaxine-io/examples – Example and demo apps https://www.foundationdb.org/ https://riak.com/index.html https://www.cockroachlabs.com/ https://en.wikipedia.org/wiki/CockroachDB https://supabase.com/ https://lunar.vc/ Guest Information https://twitter.com/VaxineIO – Vaxine.io on Twitter https://github.com/vaxine-io/ – Vaxine Github Organization https://vaxine.io – Vaxine.io website https://vaxine.io/blog – Blog Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Jun 7, 2022 • 42min

102: Machine Learning in Elixir with Sean Moriarity

Sean Moriarity, the author of Genetic Algorithms in Elixir, lays out Machine Learning in the Elixir space. We talk about where it is today and where it's going in the future. Sean talks more about his book, how that led to working with José Valim which then led to the creation of Nx. He fills us in on recent ML events with Google and Facebook and shows us how Elixir fits into the bigger picture. It's a fast developing area and Sean helps us follow the important points even if we aren't doing ML ourselves… because our teams may still need it. Show Notes online - http://podcast.thinkingelixir.com/102 Elixir Community News https://github.com/phoenixframework/phoenix_live_view/blob/v0.17.10/CHANGELOG.md – Phoenix LiveView gets a minor release v0.17.10 with formatting improvements https://www.rakeroutes.com/2022/05/18/let-s-write-an-elixir-livebook-smart-cell – Creating custom Livebook Smart Cells https://twitter.com/evadne/status/1527651328188723209 – Etso was updated to work with the latest Ecto https://github.com/evadne/etso – Etso library Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://pragprog.com/titles/smgaelixir/genetic-algorithms-in-elixir/ – Genetic Algorithms in Elixir https://github.com/elixir-nx/nx – Numerical Elixir (Nx) https://github.com/elixir-nx/axon – Nx-powered Neural Networks for Elixir. https://pragprog.com/titles/smgaelixir/genetic-algorithms-in-elixir/ – Book - Genetic Algorithms in Elixir https://scala-lang.org/ https://www.quora.com/ https://pragprog.com/titles/elixir16/programming-elixir-1-6/ https://pragprog.com/titles/phoenix14/programming-phoenix-1-4/ https://www.linkedin.com/in/briancardarella/ https://dockyard.com/ https://dockyard.com/blog/authors/sean-moriarity – Sean's blog posts on Dockyard blog https://numpy.org/ https://llvm.org/ https://en.wikipedia.org/wiki/Softmax_function https://en.wikipedia.org/wiki/Natural_language_processing https://xkcd.com/1897/ – XKCD comic https://www.image-net.org/ https://www.deeplearningbook.org/ https://ai.googleblog.com/2022/04/pathways-language-model-palm-scaling-to.html https://erlef.org/wg/machine-learning – Erlang Eco-system foundation machine working group Guest Information https://twitter.com/sean_moriarity – on Twitter https://github.com/seanmor5/ – on Github https://seanmoriarity.com – Blog Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
May 31, 2022 • 1h 2min

101: Replicating SQLite using Litestream with Ben Johnson

Ben Johnson explains his project Litestream.io, an OpenSource tool that replicates SQLite databases to remote servers and to backup locations like S3 for durability. We talk about how moving data out to the user creates true edge applications. We discuss what types of problems this helps solve, the architectures that become possible, and how a globally distributed Phoenix application could use this. He shares how Fly.io acquired the project and brought him on full-time to continue his work on it. Fascinating discussion that challenges many of the assumptions about how we've been building “web” systems for years. Show Notes online - http://podcast.thinkingelixir.com/101 Elixir Community News https://www.erlang.org/blog/my-otp-25-highlights/ – OTP 25 was officially released https://www.erlang.org/eeps/eep-0049 – EEP document discussing the “maybe” expression https://www.erlang.org/doc/reference_manual/expressions.html#maybe – Official docs for “maybe” feature https://www.erlang.org/blog/faster-rand/ – A new fast Pseudo Random Generator https://jobs.ericsson.com/job/Stockholm-Open-SourceErlang-Developer-Stoc/746811902/ – Ericsson, the company behind Erlang, is hiring for an OpenSource developer to join the Erlang team. https://www.bbc.com/news/business-61562651 – Klarna layoffs https://hexdocs.pm/elixir/main/PartitionSupervisor.html – PartitionManager feature coming in Elixir v1.14 has docs online so you can learn about it early. https://twitter.com/DNAutics/status/1528434291872505856 – Isaac Yonemoto made the JavaScript engine in Zig accessible through Zigler and therefore Elixir https://podcast.thinkingelixir.com/98 – Follow-up from episode 98 with Dominic Letz about writing an Elixir application that runs on mobile devices and can be installed from the iOS AppStore. https://ionicframework.com/ https://twitter.com/ElixirConf/status/1526654041626923008 – ElixirConf 2022 in Colorado - CFP is open https://2022.elixirconf.com/speaker-cfp – Where to submit your talk proposal https://www.elixirconf.eu/ – ElixirConf EU in London on June 9-10 https://elixirconf.com/events – ElixirConf US in Colorado on August 30-Sep2 Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://litestream.io/ https://fly.io/blog/all-in-on-sqlite-litestream/ https://github.com/benbjohnson/litestream – Project on Github https://sqlite.org/index.html https://sqlite.org/whentouse.html – SQLite guide on "when to use" it https://github.com/elixir-sqlite/ecto_sqlite3 https://github.com/boltdb/bolt https://en.wikipedia.org/wiki/Write-ahead_logging https://raft.github.io/ https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type https://litestream.io/tips/ – Page covers tips https://www.kernel.org/doc/html/latest/filesystems/fuse.html – Understanding what a FUSE filesystem is Guest Information https://twitter.com/benbjohnson – on Twitter https://github.com/benbjohnson/ – on Github https://github.com/benbjohnson/litestream – Project on Github Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
May 24, 2022 • 1h 32min

100: 10 Years of Elixir with José Valim

Our 100th episode is spent with José Valim celebrating 10 years of Elixir. We close out our 5-part series talking about the recent 1.13 release, the upcoming 1.14 release and looking into the future and v2.0. We learn that many features were created with Nx in mind but are still broadly helpful to Elixir developers. José gives a 1-minute explanation of how ex_unit works, explains what usually makes it into a point release, and how adding stepped ranges meant changes to many Enum functions and so much more! In addition to Elixir, we talk about his journey with Dashbit and we end up learning how the song "The Final Countdown" by Europe might actually be teaching functional programming and recursion?? A super packed episode! Show Notes online - http://podcast.thinkingelixir.com/100 Elixir Community News https://news.livebook.dev/v0.6-automate-and-learn-with-smart-cells-mxJJe – Livebook v0.6 released with new "Smart Cells" https://twitter.com/josevalim/status/1524761086880276482 – Livebook Twitter thread https://www.youtube.com/watch?v=4hVIxyHxwK8 – Livebook announcement and demonstration video https://youtu.be/4hVIxyHxwK8?t=409 – Time signature for talking about making custom Smart Cells https://github.com/livebook-dev/nerves_livebook – Nerves Livebook v0.6 was also released https://stackoverflow.blog/2022/05/11/stack-overflow-2022-developer-survey-is-open/ – Stack Overflow - 2022 Developer Survey is open until June 1st. https://meta.stackoverflow.com/questions/417991/take-the-2022-developer-survey – More information about the survey https://twitter.com/DNAutics/status/1526358294016794624 – Zig adds the ability to execute Javascript from Zig https://github.com/wojtekmach/req – Wojtek Mach is working on Req and is adding some pretty cool features https://github.com/wojtekmach/req_easyhtml https://github.com/wojtekmach/req_hex https://twitter.com/wojtekmach/status/1525226000283467776 – Wojtek teasing a new Req feature https://twitter.com/wojtekmach/status/1525972732680232960 – Wojtek teasing another new Req feature https://www.youtube.com/playlist?list=PLyO-58-sOapwMYqvLRtvV8AGPdREu5Wg7 – Empex MTN presentation videos are up! https://www.elixirconf.eu/ – ElixirConf EU in London on June 9-10 https://elixirconf.com/events – ElixirConf US in Colorado on August 30 - Sep 2 Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://podcast.thinkingelixir.com/82 – Reviewing Elixir with José Valim - Part 1 https://podcast.thinkingelixir.com/87 – Reviewing Elixir with José Valim - Part 2 https://podcast.thinkingelixir.com/91 – Reviewing Elixir with José Valim - Part 3 https://podcast.thinkingelixir.com/96 – Reviewing Elixir with José Valim - Part 4 https://github.com/elixir-lang/elixir/blob/v1.13/CHANGELOG.md – v1.13 https://podcast.thinkingelixir.com/60 – 60 - Compile Faster with Marc-André Lafortune mix xref trace FILE https://podcast.thinkingelixir.com/54 – AST Parsing using Sourceror with Lucas San Román New power operator "**" mix test supports --profile-require=time https://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md – v1.14 Dashbit as a company and growth over time. Elixir v2.0? https://podcast.thinkingelixir.com/54 – AST Parsing using Sourceror with Lucas San Román https://talonvoice.com/ https://www.erlang.org/eeps/eep-0054.html https://www.elixirconf.eu/ – ElixirConf EU - hybrid conference 9-10 June 2022 https://livebook.dev/ https://github.com/elixir-nx/explorer https://github.com/elixir-nx/scholar https://github.com/elixir-nx/axon/ https://podcast.thinkingelixir.com/95 – Rustler Precompiled with Philip Sampaio https://github.com/lukaszsamson https://github.com/elixir-lsp/elixir-ls https://github.com/elixir-lang/elixir/issues?q=is%3Aopen+is%3Aissue+milestone%3Av2.0 https://www.youtube.com/watch?v=9jK-NcRmVcw – Europe - The Final Countdown Guest Information https://twitter.com/josevalim – on Twitter https://github.com/josevalim – on Github https://dashbit.co/ – Dashbit website and blog https://erlef.org/news/ – The Erlang Ecosystem Foundation news Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

The AI-powered Podcast Player

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