Thinking Elixir Podcast

ThinkingElixir.com
undefined
Jan 31, 2023 • 50min

136: Elixir around the Bonfire

The "fediverse" has become a hot topic of late. Fortunately, Mayel de Boniol joined to explain what federated means, what ActivityPub is, and more. Mayel is more than just knowledgeable in this area, he created Bonfire Networks as well! It's written in Elixir and is a framework people can use to build their own federated servers to meet their specific needs, be that for tweet-like messages, meetup coordination, collaborative task lists or your own custom extensions. Being written in Elixir and OpenSource, he explains a number of libraries that can help those of us not even building a social app at all! Show Notes online - http://podcast.thinkingelixir.com/136 Elixir Community News https://twitter.com/fhunleth/status/1615869044665597952 – Interesting benchmark about Elixir/Erlang startup times https://twitter.com/wojtekmach/status/1615433573301121025 – Livebook Desktop is getting the internals completely revamped https://github.com/livebook-dev/livebook#desktop-app https://podcast.thinkingelixir.com/113 – Interview with Wojtek about Livebook Desktop in greater detail. https://twitter.com/livebookdev/status/1616508498212229123 – Basile Nouvellet created a Discord integration for Livebook https://github.com/basilenouvellet/kino_discord – Kino Discord library for integrating Discord with Livebook https://changelog.com/posts/id3vx-a-library-for-parsing-and-encoding-id3-tags – Lars Wikman helped the Changelog podcast add chapters to their MP3 recordings and wrote about how to do it. https://twitter.com/whatyouhide/status/1617815721592950784 – Andrea Leopardi updated Elixir dbg to print out boolean expression results. https://twitter.com/whatyouhide/status/1617521132529389568 – Andrea Leopardi is writing an Elixir book about network programming https://twitter.com/clarkware/status/1616504190171287565 – Mike Clark with PragProg shared that they are working on a new LiveView video series https://tw.com/elixir_temple/status/1616766786971516929 – Temple updated to work well with HEEx templates https://github.com/mhanberg/temple – Temple is an Elixir DSL for writing HTML and SVG https://podcast.thinkingelixir.com/92 – Temple interview with Mitchell Hanberg https://alembic.com.au/blog/announcing-ash-authentication – Ash Framework announced Ash Authentication https://podcast.thinkingelixir.com/123 – Ash Framework Models Resources Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://bonfirenetworks.org/ https://bonfirenetworks.org/faq/ https://github.com/bonfire-networks https://twitter.com/SwitchToBonfire https://doc.bonfirenetworks.org/architecture.html https://app.element.io/#/room/#bonfire-networks:matrix.org https://bonfirenetworks.org/faq/ – Question 2 - Federated? What does that mean? https://pleroma.social/ https://git.pleroma.social/pleroma/pleroma https://akkoma.social/ https://genserver.social https://joinmobilizon.org/en/ https://github.com/bonfire-networks/activity_pub https://embedded-elixir.com/post/2017-05-19-poncho-projects/ https://github.com/bonfire-networks/pointers – Ecto's missing universal foreign key https://doc.bonfirenetworks.org/database.html https://github.com/bonfire-networks/flexto – config-based extending of Ecto schemas https://github.com/bonfire-networks/ecto_sparkles – Various helpers for Ecto https://doc.bonfirenetworks.org/bonfire-flavoured-elixir.html – Arrows and Untangle https://doc.bonfirenetworks.org/boundaries.html – Circles and Boundaries https://github.com/bonfire-networks/bonfire_epics – Epics https://bonfirenetworks.org/extensions/ – some of the extensions Guest Information https://github.com/mayel/ – on Github https://mayel.space/ – Blog https://sunbeam.city/@mayel – on Fediverse https://indieweb.social/@bonfire – Bonfire on Fediverse Find us online Message the show - @ThinkingElixir Message the show on Fediverse - @ThinkingElixir@genserver.social Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid Mark Ericksen on Fediverse - @brainlid@genserver.social David Bernheisel - @bernheisel David Bernheisel on Fediverse - @dbern@genserver.social Cade Ward - @cadebward Cade Ward on Fediverse - @cadebward@genserver.social Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Jan 24, 2023 • 20min

135: Thinking Elixir News

News-only episode covers some overlooked new Livebook features, Mint support added to Elixir GRPC, Phoenix Live Storybook is getting visual comparisons between versions, LiveView Native progress updates, the Circle CI breach and more! Show Notes online - http://podcast.thinkingelixir.com/135 Elixir Community News https://news.livebook.dev/whats-new-in-livebook-0.8-4gQiEE – The Livebook v0.8 release was overshadowed by Bumblebee, but there's a lot to take note of in Livebook itself. https://twitter.com/livebookdev/status/1613529263902162946 – Tweet thread of Livebook release highlights https://genserver.social/notice/ARhZ8jEivs1kSzbxKK – Nx update includes a new “lazy_transfers” feature https://github.com/elixir-grpc/grpc/pull/272 – Elixir GRPC gains a new mint HTTP adapter https://twitter.com/RudManusachi/status/1613059315111460864 https://twitter.com/cblavier/status/1613245631006670848 – Phoenix Live Storybook gets a visual regression testing endpoint in 0.5.0. https://www.youtube.com/watch?v=Ym-p8oUUfQU – Andrea Leopardi continues his ProtoHackers video challenge with number 4 https://www.youtube.com/watch?v=4Tds-Vxsoho – Andrea Leopardi's 5th video https://twitter.com/bcardarella/status/1613943730234429440 – Major milestone reached for LiveView Native. Starting work on list of Views to support. https://github.com/liveviewnative/liveview-client-swiftui/issues/42 – LiveView Native issue tracking the set of tasks https://www.youtube.com/watch?v=dnDGh_Jmw-s – Brian Cardarella's 2022 ElixirConf talk https://twitter.com/ElixirMembrane/status/1615002111745425411 – Membrane Core has a release candidate for a new 1.0 release. https://github.com/membraneframework/membrane_core/releases/tag/v1.0.0-rc0 https://membrane.stream/guide/v0.7/packages.html#content https://www.erlang-solutions.com/blog/5-erlang-and-elixir-use-cases-in-fintech/ – ErlangSolutions blog post talking about 5 Erlang and Elixir Use Cases In FinTech. https://www.elixirconf.eu/ – ElixirConfEU 2023 is a hybrid conference held 20-21 April in Lisbon Portugal https://techcrunch.com/2023/01/14/circleci-hackers-stole-customer-source-code/ – CircleCI says hackers stole encryption keys and customers secrets https://www.rfc-editor.org/rfc/rfc2606.html#section-3 – PSA to use example.com when writing tests. Protected by RFC 2606 Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Find us online Message the show - @ThinkingElixir Message the show on Fediverse - @ThinkingElixir@genserver.social Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid Mark Ericksen on Fediverse - @brainlid@genserver.social David Bernheisel - @bernheisel David Bernheisel on Fediverse - @dbern@genserver.social Cade Ward - @cadebward Cade Ward on Fediverse - @cadebward@genserver.social Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Jan 17, 2023 • 54min

134: Inside the Security Working Group

We get a glimpse into the EEF's Security Working Group with Bram Verburg. We learn about existing resources available to the community and we get hints of work underway for the future. Bram shares some cool security tips and insights as well! Show Notes online - http://podcast.thinkingelixir.com/134 Elixir Community News http://example.com/ – Example website https://github.com/phoenixframework/phoenix/blob/master/CHANGELOG.md – New release candidate for Phoenix! 1.7.0-rc.1 https://github.com/phoenixframework/phoenix_live_view/blob/master/CHANGELOG.md – New minor Phoenix LiveView releases https://twitter.com/whatyouhide/status/1610675036108771328 – Andrea Leopardi published his second video where he works through the ProtoHackers.com challenges using Elixir https://github.com/sorentwo/oban/pull/819 – Oban now supports SQLite3 https://github.com/JohnnyCurran/TimeTravel – Time Travel with LiveView events https://www.chriis.dev/opinion/setting-up-a-google-chrome-shortcut-to-elixir-documentation-in-30-seconds – Chris Gregori shared a post about setting up a Google Chrome shortcut to Elixir documentation https://twitter.com/benvp_/status/1610884773387321345 – Tip for saving hex docs offline locally https://twitter.com/theerlef/status/1611076916957843456 – erlef/setup-beam v1.15.1 has been released https://github.com/erlef/setup-beam/releases/tag/v1.15.1 https://github.com/elixir-nx/ex_faiss – Sean Morriarity released a new library in the Nx family called ex_faiss https://dockyard.com/blog/2023/01/04/search-and-clustering-with-exfaiss – Blog post to accompany ex_faiss https://github.com/lexmag – Core team Aleksei https://github.com/am-kantox – Finitomata Aleksei https://twitter.com/yburyug/status/1611125098286813184 – Fun Phoenix success story Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://erlef.github.io/security-wg/ https://erlef.org/wg/security https://github.com/erlef/security-wg https://erlef.github.io/security-wg/secure_coding_and_deployment_hardening/ https://podcast.thinkingelixir.com/64 – OTP Certificate Woes with Bram Verburg https://erlef.github.io/security-wg/secure_coding_and_deployment_hardening/releases – Section on releases and Erlang's ability to conditionally include the compiler https://bluecode.com/en/ https://www.linkedin.com/in/FrancescoCesarini https://podcast.thinkingelixir.com/122 – Interview with Holden Oullette about Elixir Secure Coding Training for teams https://en.wikipedia.org/wiki/Whac-A-Mole https://podcast.thinkingelixir.com/131 – Interview with Michael Lubas about securing Elixir and Phoenix applications https://erlef.github.io/security-wg/secure_coding_and_deployment_hardening/crash_dumps https://github.com/voltone/x509/ https://github.com/beam-telemetry/telemetry https://www.lua.org/start.html https://www.cisa.gov/uscert/bsi/articles/knowledge/sdlc-process/secure-software-development-life-cycle-processes – Secure Software Development Lifecycle https://github.com/nccgroup/sobelow https://github.com/rrrene/credo https://en.wikipedia.org/wiki/Data-flow_analysis https://erlef.org/ https://members.erlef.org/join-us Guest Information https://twitter.com/voltonez – on Twitter https://fosstodon.org/@voltone – on Fediverse https://github.com/voltone – on Github https://blog.voltone.net/ – Blog Find us online Message the show - @ThinkingElixir Message the show on Fediverse - @ThinkingElixir@genserver.social Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid Mark Ericksen on Fediverse - @brainlid@genserver.social David Bernheisel - @bernheisel David Bernheisel on Fediverse - @dbern@genserver.social Cade Ward - @cadebward Cade Ward on Fediverse - @cadebward@genserver.social Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
5 snips
Jan 10, 2023 • 44min

133: Winning the ML Prise

We talk with Philip Brown who started Prise in Jan 2022 using Elixir, Axon and Nx to apply machine learning to project management. He shares what he's accomplished as a one-person dev team and how Elixir enabled him to develop more rapidly. He shares how, with no ML academic training, he learned as he went and developed and trained his own models that classify and prioritize people's tasks spread across multiple systems! A fun and empowering discussion! Show Notes online - http://podcast.thinkingelixir.com/133 Elixir Community News https://twitter.com/whatyouhide/status/1609914819511222273 – Andrea Leopardi has started a video series solving networking problems from protohackers.com https://protohackers.com/ https://twitter.com/livebookdev/status/1608127539196882944 – A Smart cell for playing with DALL-E directly from Livebook https://github.com/PJUllrich/kino_dalle https://twitter.com/toranb/status/1609238634020106246 – A "hello world" of ML with Axon https://gist.github.com/toranb/e5c48565e83e4baaaf2c5850531a8a58 – Gist with the full example https://en.wikipedia.org/wiki/Fizz_buzz – Fizz Buzz explained https://www.germanvelasco.com/blog/phoenix-1-7-is-view-less – German Velesco released a video and post about Phoenix going “View-less” https://www.youtube.com/watch?v=h-803kOXq3g https://news.ycombinator.com/item?id=34188461 – The view-less post discussion on Hacker News https://www.youtube.com/playlist?list=PLvL2NEhYV4ZuuF39_A_DAh6IwIuh8K6gd – ElixirConf EU 2022 videos continue to be released. https://rocket-science.ru/hacking/2023/01/01/finitomata-marries-ecto – finitomata library updated to support Ecto https://github.com/am-kantox/finitomata https://fosstodon.org/@lfe/109620918877368730 – Version 2.1.0 of LFE was released. https://pagespeed.web.dev/report – Fun experiment. Pagespeed Insights and LiveView with Tailwind. https://hex.pm/packages/phoenix_seo – Phoenix SEO package Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://prise.com https://www.reddit.com/r/elixir/comments/z9q156/i_built_prise_a_tool_to_track_and_search_work/ https://fly.io/phoenix-files/recognize-digits-using-ml-in-elixir/ – End-to-end article showing recognizing handwritten digits with Elixir, Axon, and Nx https://twitter.com/philipbrown/status/1604476648639692800 – Tweet about Elixir reducing cost of development https://twitter.com/philipbrown/status/1604793690630672384 – Tweet about Elixir reducing cost of development Guest Information https://twitter.com/philipbrown – on Twitter https://github.com/philipbrown/ – on Github https://prise.com – Website https://culttt.com – Blog philip@prise.com Find us online Message the show - @ThinkingElixir Message the show on Mastadon - @ThinkingElixir@genserver.social Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid Mark Ericksen on Mastadon - @brainlid@genserver.social David Bernheisel - @bernheisel David Bernheisel on Mastadon - @dbern@genserver.social Cade Ward - @cadebward Cade Ward on Mastadon - @cadebward@genserver.social Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
7 snips
Jan 3, 2023 • 45min

132: Embed Friendly Alternative to LiveView?

LiveView isn't always the right answer. Chris Nelson created LiveState to enable embedding custom HTML components in other websites and connect over Phoenix channels to keep UI state on the server! LiveState takes an interesting approach that tries to keep many of the benefits of LiveView but apply it to situations like custom components in static sites hosted by other people. Chris explains how it works and what problems it solves. Check it out! Show Notes online - http://podcast.thinkingelixir.com/132 Elixir Community News Happy New Year! Welcome to 2023! https://elixir-lang.org/blog/2022/12/22/cheatsheets-and-8-other-features-in-exdoc-that-improve-the-developer-experience/ – ElixirLang blog post highlighting some ExDoc features https://twitter.com/hugobarauna/status/1605283803668221952 – Hugo Baraúna used the new ExDoc Cheatsheet feature to add a couple Cheatsheets for Ecto. https://hexdocs.pm/ecto/crud.html https://hexdocs.pm/ecto/associations.html https://github.com/lukegalea/LiveBook_GoogleColab/blob/main/Google_Colab_hosted_Elixir_LiveBook_%2B_BumbleeBee_on_GPU_(Stable_Diffusion_%2B_GPT_2)_v1_0.ipynb – Luke Galea created a Livebook online with an “Open in Colab” link at the top that goes through Jupyter notebooks to run Livebook on Google Colab's free tier. https://www.reddit.com/r/elixir/comments/zq5d2z/run_elixir_livebook_w_bumbleebee_on_gpu_for_free/ https://github.com/am-kantox/finitomata – Aleksei Matiushkin released a library called Finitomata that reads your PlantUML or Mermaid chart and create a state machine from it https://twitter.com/elixirmembrane/status/1605519154689310721 – The membrane library “membrane_rtc_engine” announced v0.8. https://github.com/membraneframework/membrane_rtc_engine https://elixirforum.com/t/webauthnlivecomponent-passwordless-auth-for-liveview-apps/49941/12 – Owen Bickford has released some early support for passkeys in browsers and mobile devices https://blog.chromium.org/2022/12/introducing-passkeys-in-chrome.html https://support.apple.com/guide/iphone/sign-in-with-passkeys-iphf538ea8d0/16.0/ios/16.0 https://hex.pm/packages/webauthn_live_component – Owen's library on Hex Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://launchscout.com/ https://launchscout.com/blog/embedded-web-apps-with-livestate – Blog post talking about LiveState https://github.com/launchscout/live_state – server-side of LiveState https://github.com/launchscout/live-state – npm package for client-side of LiveState https://github.com/launchscout/livestate-comments – demo showing how LiveState works https://www.youtube.com/watch?v=jLamITBMoVI – ElixirConf 2022 video https://www.w3.org/TR/css-shadow-parts-1/ https://developer.mozilla.org/en-US/docs/Web/Web_Components https://hexdocs.pm/phoenix/channels.html https://disqus.com/ https://www.w3.org/TR/css3-cascade/#inherit-initial https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_custom_elements Guest Information https://twitter.com/superchris – on Twitter https://github.com/superchris/ – on Github https://launchscout.com/blog/ – Blog chris@launchscout.com Find us online Message the show - @ThinkingElixir Message the show on Mastadon - @ThinkingElixir@genserver.social Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid Mark Ericksen on Mastadon - @brainlid@genserver.social David Bernheisel - @bernheisel David Bernheisel on Mastadon - @dbern@genserver.social Cade Ward - @cadebward Cade Ward on Mastadon - @cadebward@genserver.social Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
14 snips
Dec 27, 2022 • 38min

131: Start Securing Elixir and Phoenix

Securing our apps is our responsibility as developers. We are the custodians and the guardians of our user's data. We met up again with Michael Lubas to discuss some lesser known community security resources and helpful tips to get us started with securing our Elixir and Phoenix applications! Show Notes online - http://podcast.thinkingelixir.com/131 Elixir Community News https://erlangforums.com/t/otp-25-2-released/2166 – Erlang/OTP 25.2 is the second maintenance patch package for OTP 25, with mostly bug fixes as well as improvements. https://twitter.com/livebookdev/status/1603787699458113539 – HuggingFace announced “spaces”, a feature that lets people run Docker images on HuggingFace. https://huggingface.co/spaces/livebook-dev/single_file_phx_bumblebee_ml – Elixir Phoenix was specifically shown as a Docker example on HuggingFace https://twitter.com/sean_moriarity/status/1602817446875992066 – Sean Moriarity added “negative prompts” feature to Nx's Stable Diffusion support. https://github.com/elixir-nx/bumblebee/pull/109 – PR adding "negative prompt" support https://twitter.com/miruoss/status/1604849993130676225 – Michael Ruoss has a new Kino plugin for working with kubernetes pods https://github.com/mruoss/kino_k8s_term – KinoK8sTerm https://twitter.com/livebookdev/status/1603391808209391617 – Livebook added two new neural network tasks to Bumblebee integration. https://twitter.com/hanrelan/status/1603470678081929216 – Customized Livebook Stable Diffusion shows intermediate steps when generating images. https://blog.ftes.de/elixir-dijkstras-algorithm-with-priority-queue-f6022d710877 – Fredrik Teschke wrote a blogpost using Livebook to visualize Dijkstra's algorithm for finding the shortest path between nodes in a graph. https://notes.club/ – Notesclub is a website by Hec Perez that makes it easy to share and discover Livebook notebooks online. https://twitter.com/louispilfold/status/1602740866602631170 – Louis Pilfold announced his last full day at Nomio. He is now working full time on Gleam. https://twitter.com/louispilfold/status/1600960290455113728 – Louis Pilfold shared that Bumblebee, Nx and Axon work in Gleam thanks to Gleam's new Elixir support. https://twitter.com/kipcole9/status/1604929772253229057 – Kip Cole has a library called Image. He added Image.Classification.classify(image) using Bumblebee. https://sessionize.com/code-beam-lite-stockholm-2023 – Code BEAM Lite Stockholm 2023, 12 May 2023, Stockholm, Sweden. Call for speakers is open until Feb 5th 2023. Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://paraxial.io https://paraxial.io/blog/securing-elixir – Securing Elixir/Phoenix Applications - 5 Tips to Get Started https://paraxial.io/blog/xss-phoenix – Cross Site Scripting (XSS) Patterns in Phoenix https://podcast.thinkingelixir.com/93 – Previous interview with Michael https://www.youtube.com/watch?v=w3lKmFsmlvQ – ElixirConf 2017 - Plugging the Security Holes in Your Phoenix Application - Griffin Byatt https://felt.com/blog/rate-limiting – Rate Limiting Algorithms for Client-Facing Web Apps by Tyler Young https://github.com/podium/elixir-secure-coding – Elixir Secure Coding Training (ESCT) that runs in Livebook https://github.com/rrrene/html_sanitize_ex https://fly.io/phoenix-files/github-actions-for-elixir-ci/ – Blog post about Elixir CI/CD checks https://github.com/mirego/mix_audit – mix_audit https://hexdocs.pm/mix/Mix.Tasks.Deps.Unlock.html – mix hex.audit https://erlef.github.io/security-wg/secure_coding_and_deployment_hardening/ – Erlang Ecosystem Foundation resource - Secure Coding and Deployment Hardening Guidelines https://github.com/slab/safeurl-elixir – SafeURL hex package by Slab https://slab.com/ Guest Information https://twitter.com/paraxialio – on Twitter https://github.com/paraxialio/ – on Github https://paraxial.io/ – Blog michael@paraxial.io https://genserver.social/paraxial – on Mastadon Find us online Message the show - @ThinkingElixir Message the show on Mastadon - @ThinkingElixir@genserver.social Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid Mark Ericksen on Mastadon - @brainlid@genserver.social David Bernheisel - @bernheisel David Bernheisel on Mastadon - @dbern@genserver.social Cade Ward - @cadebward Cade Ward on Mastadon - @cadebward@genserver.social Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Dec 20, 2022 • 1h 16min

130: Bumblebee Buzz with José Valim

The Elixir community is buzzing with excitement around Bumblebee! Bumblebee makes it easy to use a variety of pre-trained neural network models in Elixir. José Valim, Paulo Valente, and Jonatan Kłosko join us to talk about this latest advancement. We learn how Bumblebee works, the abilities that are supported today, where things are going next and the longer term visions of what's possible. We cover the new Livebook smart cells that create an easy playground for playing with Bumblebee, a single-file Phoenix example that does image classification, and much more! Show Notes online - http://podcast.thinkingelixir.com/130 Elixir Community News https://news.livebook.dev/announcing-bumblebee-gpt2-stable-diffusion-and-more-in-elixir-3Op73O – José Valim made the Bumblebee reveal https://github.com/elixir-nx/bumblebee/tree/main/examples/phoenix – Phoenix examples using Bumblebee https://spawnfest.org/2022.html – SpawnFest 2022 winners announced https://github.com/spawnfest/json_native – 1st place overall - jason_native https://github.com/spawnfest/secret_vault – Tie for 2nd place - secret_vault https://github.com/spawnfest/the-arborists – Tied for 2nd place - the-arborists https://github.com/spawnfest/dtu – 3rd place overall - dtu (“Data The Ultimate”) https://podcast.thinkingelixir.com/127 – Lively project episode won in Livebook category https://twitter.com/sorentwo/status/1600167231828086785 – Github's Dependabot Elixir support explained https://fosstodon.org/@tylerayoung/109467615067473743 – Post from Tyler Young about Dependabot https://twitter.com/ElixirMembrane/status/1599751442180382721 – The Membrane GitHub org is changing to Jellyfish https://podcast.thinkingelixir.com/43 – Previous interview about Membrane https://github.com/benvp/ex_cva – Class Variance Authority library https://elixirforum.com/t/cva-easily-construct-component-variants/52043 – CVA variant usage explained https://github.com/joe-bell/cva – Original implementation in JS Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://twitter.com/josevalim/status/1600955042621976576 – Bumblebee announcement https://news.livebook.dev/announcing-bumblebee-gpt2-stable-diffusion-and-more-in-elixir-3Op73O – Livebook announcement with embedded Youtube video https://www.youtube.com/watch?v=g3oyh3g1AtQ – YouTube show-and-tell video from Jose https://twitter.com/josevalim/status/1601228739819450368 – Guest article on HuggingFace about Elixir and ML https://huggingface.co/blog/elixir-bumblebee https://github.com/elixir-nx/bumblebee/tree/main/examples/phoenix – Examples of embedding a Phoenix app in a single file from Chris McCord https://github.com/livebook-dev/kino_bumblebee – Livebook smart cell https://podcast.thinkingelixir.com/109 – Paulo episode https://podcast.thinkingelixir.com/46 – Jonatan episode https://huggingface.co https://github.com/elixir-nx/scholar https://podcast.thinkingelixir.com/104 – Exploring Our Data with Chris Grainger https://podcast.thinkingelixir.com/95 – Rustler Precompiled with Philip Sampaio https://en.wikipedia.org/wiki/Federated_learning https://prise.com/ https://www.amplified.ai/ https://github.com/polvalente/nx-signal https://erlef.org/slack-invite/erlef Guest Information https://genserver.social/josevalim – José Valim on Mastadon https://twitter.com/josevalim – José Valim on Twitter https://github.com/josevalim – José Valim on Github https://dashbit.co/ – Dashbit website and blog https://github.com/jonatanklosko/ – Jonatan Kłosko on Github https://jonatanklosko.com/ – Blog jonatanklosko@gmail.com – Jonatan's email https://twitter.com/polvalente – Paulo Valente on Twitter https://github.com/polvalente/ – Paulo Valente on Github Find us online Message the show - @ThinkingElixir Message the show on Mastadon - @ThinkingElixir@genserver.social Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid Mark Ericksen on Mastadon - @brainlid@genserver.social David Bernheisel - @bernheisel David Bernheisel on Mastadon - @dbern@genserver.social Cade Ward - @cadebward Cade Ward on Mastadon - @cadebward@genserver.social Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Dec 13, 2022 • 54min

129: Time series data with Timescale DB

Tracking, analyzing and visualizing time series data can add a lot of business value to a project! We met up with Dave Lucia to learn more about Timescale DB, a PostgreSQL extension that adds time series tools to our regular database. Dave also created a timescale hex package to make it easier to work with hypertables and hyperfunctions. We learn why Timescale DB makes sense over other options, how to get started with it, example use cases, helpful resources and more! Show Notes online - http://podcast.thinkingelixir.com/129 Elixir Community News https://adventofcode.com/ – Advent of Code is going on https://gist.github.com/marpo60/bcf7dd45003adfe01b5581d03157a5de – Marcelo Dominguez' Livebook template for working on the daily problems. https://genserver.social/notice/AQAdGQAE5sgRL8x1g8 – José Valim created a repository to share all the Livebooks he has worked on, including talks and last year's Advent of Code https://github.com/josevalim/livebooks/ – José Valim's collection of shared public Livebooks https://github.com/rosaan/advent-of-code-2022 – Some shared solutions https://twitter.com/josevalim/status/1597880468032040960 – Explorer v0.4.0 is out https://hexdocs.pm/explorer/0.4.0 https://hexdocs.pm/explorer/0.4.0/Explorer.Query.html – Explorer.Query is a new API for writing expressive and performant queries https://podcast.thinkingelixir.com/104 – Chris Grainger talked about Explorer with us in episode 104 https://tips.nerves-project.org/ – Nerves website gets a new “tips” view https://twitter.com/josevalim/status/1597943279164993537 – José Valim announced he was migrating to the genserver.social Mastadon server https://genserver.social/josevalim – José's genserver.social profile https://genserver.social/notice/AQIfjB7SQcuEwPGEAC – José teased something "really big". Already released by the time you hear this. https://genserver.social/notice/AQIlH84yjkrh856rS4 – The graphic he teased http://codebeammexico.com/ – Code BEAM Lite México, March 3-4 2023 in México City https://thetinycto.com/blog/writing-a-game-using-chatgpt – Writing an Elixir LiveView game using ChatGPT https://thetinycto.com/gpt-game – The generated game https://chat.openai.com/chat – ChatGPT Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://github.com/bitfo/timescale – Timescale and Elixir https://www.timescale.com/ https://docs.timescale.com/ https://www.bitfo.com/ https://defirate.com/ https://www.bitcoinprice.com/ https://ethereumprice.org/ https://docs.timescale.com/api/latest/hypertable/ – Hypertables https://docs.timescale.com/api/latest/hyperfunctions/ – Hyperfunctions https://codebeamamerica.com/talks/accessible-time-series-data-with-timescaledb/ https://fly.io/docs/postgres/managing/enabling-timescale/ https://www.whoop.com/ – Dave's biometric watch https://www.postgresql.org/docs/current/rules-materializedviews.html https://www.influxdata.com/ https://fly.io/docs/postgres/managing/enabling-timescale/ – Fly.io command to add timescale DB - fly pg config update --shared-preload-libraries timescaledb --app https://www.crunchydata.com/ https://docs.timescale.com/api/latest/hypertable/ https://docs.timescale.com/api/latest/hyperfunctions/ https://docs.timescale.com/timescaledb/latest/timescaledb-edition-comparison/ https://hexdocs.pm/timescale/intro.html https://www.milkroad.com/ https://docs.google.com/presentation/d/1c2gCxfigeQNz-Z32IaLrpdxt0JYwMc6Lam_vvUND31Y/edit?usp=sharing – Slides for Dave's Timescale talk from Code BEAM America https://hexdocs.pm/timescale/intro.html – Dave's “Intro to Timescale” Livebook from the Elixir Timescale docs Guest Information https://twitter.com/davydog187 – on Twitter https://github.com/davydog187/ – on Github https://davelucia.com/ – Blog Find us online Message the show - @ThinkingElixir Message the show on Mastadon - @ThinkingElixir@genserver.social Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid Mark Ericksen on Mastadon - @brainlid@genserver.social David Bernheisel - @bernheisel David Bernheisel on Mastadon - @dbern@genserver.social Cade Ward - @cadebward Cade Ward on Mastadon - @cadebward@genserver.social Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Dec 6, 2022 • 1h

128: Speedy like a Bandit

The Phoenix 1.7 announcement blog post mentioned the ability to swap out Cowboy for another webserver like Bandit. We talked with Mat Trudel to learn more about his pure-Elixir webserver and find out how it works with Phoenix. We learn Bandit can be up to 5x faster by narrowly focusing on turning a request into a Plug connection and much more! Show Notes online - http://podcast.thinkingelixir.com/128 Elixir Community News https://github.com/features/security/ – Github's Dependabot now supports private hex repositories. https://twitter.com/sorentwo/status/1595526317436452864 – Parker Selbert brought this to our attention. https://docs.github.com/en/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file#hex-repository https://hexdocs.pm/mix/Mix.Tasks.Deps.Unlock.html – CI tip to check for unused mix lock entries https://twitter.com/RudManusachi/status/1597341690653999106 – Shared by Rudolf on Twitter mix deps.unlock --check-unused https://fly.io/phoenix-files/github-actions-for-elixir-ci/ – CI resource for Elixir projects on Github https://twitter.com/TechRecHayden/status/1595776257513373699 – Hayden Evans spotted that Zoom is using Erlang in production for their chat platform. Mastadon instances to consider if looking for a Twitter alternative... https://genserver.social/about https://hachyderm.io/explore https://fosstodon.org/ https://mastodon.social/explore https://www.lambdadays.org/lambdadays2023 – Lambda Days conference returns as an in-person only event to Kraków on 5-6 June 2023. Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://phoenixframework.org/blog/phoenix-1.7-released – Phoenix 1.7 blog post described at the end - “Alternative Webserver Support” https://github.com/mtrudel/bandit – “Bandit is a pure Elixir HTTP server for Plug & WebSock applications” https://github.com/mtrudel/thousand_island – “Thousand Island is a pure Elixir socket server, powering the layer underneath Bandit” https://ninenines.eu/docs/en/cowboy/2.9/guide/ – Cowboy docs https://www.pagerduty.com/ https://github.com/ninenines/cowlib https://www.youtube.com/watch?v=ZLjWyanLHuk https://github.com/crossbario/autobahn-testsuite https://en.wikipedia.org/wiki/Cyclic_redundancy_check https://en.wikipedia.org/wiki/Cyclic_redundancy_check#CRC-32_algorithm https://github.com/phoenixframework/websock https://hexdocs.pm/plug/Plug.Conn.html#upgrade_adapter/3 https://podcast.thinkingelixir.com/57 – Scaling Live Chat with Cade Ward episode https://en.wikipedia.org/wiki/HTTP/3 https://github.com/mtrudel/talks/blob/main/2022-05-EMPEX-MTX-a-funny-thing-happened-on-the-way-to-the-phoenix.pdf – 2022 EMPEX presentation slides https://github.com/mtrudel/talks/blob/main/2021-10-ElixirConf-bandit-on-the-loose.pdf – 2021 Elixir Conf presentation slides Guest Information https://twitter.com/mattrudel – on Twitter https://github.com/mtrudel/ – on Github https://mat.geeky.net – 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
Nov 29, 2022 • 53min

127: Ecto gets Lively in Livebook

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 Elixir Community News https://github.com/AdRoll/rebar3_hank – rebar3_hank detects dead code in Erlang projects and reports it. https://twitter.com/fiquscoop/status/1592539028578250757 https://unused.codes/ https://github.com/hauleth/mix_unused 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://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 – Learned 2 additional CI checks to run on Elixir projects 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://hexdocs.pm/hex/Mix.Tasks.Hex.Audit.html – mix hex.audit 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/live_beats/blob/master/lib/live_beats_web/components/core_components.ex – LiveBeats project with new core_components.ex file 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://adventofcode.com/2022 – Advent of Code 2022 starts on Dec 1st. https://www.elixirconf.eu/ – ElixirConf EU 2023 - in Lisbon Portugal. Hybrid conference 20-21 April 2023 - In person and virtual https://fosdem.org/2023/ – FOSDEM 2023 - Sunday, 5 February 2023 in Brussels, Belgium 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 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 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 or email at show@thinkingelixir.com Discussion Resources https://spawnfest.org/ https://github.com/spawnfest/lively – Spawnfest submission repo https://github.com/vorce/kino_ecto – Project continuing after competition 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 – Tweet about the project https://remote.com/ https://supabase.com/ https://www.talkdesk.com/ https://github.com/dashbitco/nimble_parsec https://github.com/cocoa-xu/evision https://twitter.com/_uwu_cocoa https://github.com/sorentwo/oban https://twitter.com/thramosal – Teammate - Thiago Ramos https://twitter.com/vittoria_bitton – Teammate - Vittoria Bitton Guest Information https://twitter.com/filipecabaco – Filipe Cabaço on Twitter https://github.com/filipecabaco/ – Filipe Cabaço on Github https://filipecabaco.com – Blog https://twitter.com/octavorce – Joel Carlbark on Twitter https://github.com/vorce/ – Joel Carlbark on Github https://forvillelser.vorce.se/ – 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!

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