- 17
- 4 559
Mark Ericksen
เข้าร่วมเมื่อ 7 ม.ค. 2018
Thinking Elixir Podcast 233: LiveView 1.0 and Elixir 1.18!
News includes the long-awaited release of Phoenix LiveView 1.0, exciting enhancements in Elixir 1.18 such as built-in JSON support and improved ExUnit testing capabilities, and the unveiling of AWS Aurora DSQL, a serverless distributed PostgreSQL-compatible database service. Lars Wikman joins us to share updates about Nerves, including the latest on Nerves Hub, Nerves Cloud, and his project oswag.org where you can find official Elixir and Nerves T-shirts. All this and more!
*Elixir Community News*
- Phoenix LiveView 1.0 was officially released! - www.phoenixframework.org/blog/phoenix-liveview-1.0-released
- Access the Phoenix LiveView 1.0 source code on GitHub. - github.com/phoenixframework/phoenix_live_view
- Check out the changelog for Phoenix LiveView 1.0. - github.com/phoenixframework/phoenix_live_view/blob/main/CHANGELOG.md
- Dockyard blog discussing Phoenix LiveView 1.0. - dockyard.com/blog/2024/12/03/phoenix-liveview-goes-1-0
- The 1.0 release was announced the day after our last episode was recorded.
- ElixirForum discussion on the release of Phoenix LiveView 1.0. - elixirforum.com/t/phoenix-liveview-1-0-is-out/67863
- Chris McCord's announcement of the Phoenix LiveView 1.0 release on Twitter/X. - x.com/chris_mccord/status/1864067247255306332
- You can now quickly get started with Elixir and Phoenix using a single command line installer.
- Wojtek Mach's work on a one-line Elixir installer made getting started with Phoenix easier. - elixir-install.org/
- Chris McCord credits Wojtek Mach for his work on the Elixir installer. - x.com/chris_mccord/status/1864067249960558617
- LiveView Native updated to be based on LiveView 1.0. - x.com/liveviewnative/status/1864088172570857691
- GitHub commit showing updates on LiveView Native for LiveView 1.0 compatibility. - github.com/liveview-native/live_view_native/commit/5077bda7bf999311bee467828390912e03e74467
- Elixir 1.18 is confirmed to be released soon, bringing significant improvements.
- Elixir's GitHub repository where you can find version 1.18. - github.com/elixir-lang/elixir
- The changelog details for Elixir 1.18, featuring many new enhancements. - github.com/elixir-lang/elixir/blob/v1.18/CHANGELOG.md
- New built-in JSON support and upgrades to the testing library in Elixir 1.18.
- Type system in Elixir 1.18 now supports type checking of function calls.
- ExUnit in Elixir 1.18 supports parameterized tests and better concurrency handling.
- `mix format --migrate` in Elixir 1.18 helps to update deprecated constructs.
- Official JSON module in Elixir provides standards-compliant encoding and decoding.
- Language server improvements in Elixir 1.18 enhance development experience.
- Potential minor incompatibilities in Elixir 1.18, but mostly due to better error detection.
- Nerves Hub 2.1.0 has been released with various updates. - github.com/nerves-hub/nerves_hub_web/releases/tag/v2.1.0
- Version 2.6.0 of Nerves Hub Link is now available with new features. - github.com/nerves-hub/nerves_hub_link/releases/tag/v2.6.0
- Nerves Hub now supports extensions and improved functionality.
- Membrane's write-up on Elixir Stream Week and related technical challenges. - blog.swmansion.com/elixir-stream-week-how-not-to-load-test-during-a-live-elixir-run-broadcast-watched-by-hundreds-of-217d8f4b957a
- Discussion on Twitter/X about AWS Aurora DSQL, a new distributed SQL service. - x.com/astuyve/status/1863992458637680935
- AWS Aurora DSQL is a new serverless, distributed PostgreSQL-compatible database service. - aws.amazon.com/rds/aurora/dsql/
Podcast Episode - podcast.thinkingelixir.com/233
*Discussion Resources*
- docs.nerves-hub.org/
- nerves-project.org/
- github.com/nerves-project
- nervescloud.com/
- www.yoctoproject.org/
- Buy an official Elixir t-shirt! - oswag.org/
*Guest Information*- on Bluesky - bsky.app/profile/lawik.bsky.social- on Github - github.com/lawik- on Fediverse - fosstodon.org/@lawik- Blog - underjord.io/
*Find us online*
- Message on Bluesky - bsky.app/profile/thinkingelixir.com
- Message on Twitter/X - x.com/ThinkingElixir
- Email the show - show@thinkingelixir.com
- Mark Ericksen on Twitter/X - x.com/brainlid
- Mark Ericksen on Bluesky - bsky.app/profile/brainlid.bsky.social
*Like, Subscribe, and Share!* 👍
Subscribe to stay updated with our latest episodes. Hit the bell icon to get notified. If you found this helpful, please give it a thumbs up and share it with your friends!
*Elixir Community News*
- Phoenix LiveView 1.0 was officially released! - www.phoenixframework.org/blog/phoenix-liveview-1.0-released
- Access the Phoenix LiveView 1.0 source code on GitHub. - github.com/phoenixframework/phoenix_live_view
- Check out the changelog for Phoenix LiveView 1.0. - github.com/phoenixframework/phoenix_live_view/blob/main/CHANGELOG.md
- Dockyard blog discussing Phoenix LiveView 1.0. - dockyard.com/blog/2024/12/03/phoenix-liveview-goes-1-0
- The 1.0 release was announced the day after our last episode was recorded.
- ElixirForum discussion on the release of Phoenix LiveView 1.0. - elixirforum.com/t/phoenix-liveview-1-0-is-out/67863
- Chris McCord's announcement of the Phoenix LiveView 1.0 release on Twitter/X. - x.com/chris_mccord/status/1864067247255306332
- You can now quickly get started with Elixir and Phoenix using a single command line installer.
- Wojtek Mach's work on a one-line Elixir installer made getting started with Phoenix easier. - elixir-install.org/
- Chris McCord credits Wojtek Mach for his work on the Elixir installer. - x.com/chris_mccord/status/1864067249960558617
- LiveView Native updated to be based on LiveView 1.0. - x.com/liveviewnative/status/1864088172570857691
- GitHub commit showing updates on LiveView Native for LiveView 1.0 compatibility. - github.com/liveview-native/live_view_native/commit/5077bda7bf999311bee467828390912e03e74467
- Elixir 1.18 is confirmed to be released soon, bringing significant improvements.
- Elixir's GitHub repository where you can find version 1.18. - github.com/elixir-lang/elixir
- The changelog details for Elixir 1.18, featuring many new enhancements. - github.com/elixir-lang/elixir/blob/v1.18/CHANGELOG.md
- New built-in JSON support and upgrades to the testing library in Elixir 1.18.
- Type system in Elixir 1.18 now supports type checking of function calls.
- ExUnit in Elixir 1.18 supports parameterized tests and better concurrency handling.
- `mix format --migrate` in Elixir 1.18 helps to update deprecated constructs.
- Official JSON module in Elixir provides standards-compliant encoding and decoding.
- Language server improvements in Elixir 1.18 enhance development experience.
- Potential minor incompatibilities in Elixir 1.18, but mostly due to better error detection.
- Nerves Hub 2.1.0 has been released with various updates. - github.com/nerves-hub/nerves_hub_web/releases/tag/v2.1.0
- Version 2.6.0 of Nerves Hub Link is now available with new features. - github.com/nerves-hub/nerves_hub_link/releases/tag/v2.6.0
- Nerves Hub now supports extensions and improved functionality.
- Membrane's write-up on Elixir Stream Week and related technical challenges. - blog.swmansion.com/elixir-stream-week-how-not-to-load-test-during-a-live-elixir-run-broadcast-watched-by-hundreds-of-217d8f4b957a
- Discussion on Twitter/X about AWS Aurora DSQL, a new distributed SQL service. - x.com/astuyve/status/1863992458637680935
- AWS Aurora DSQL is a new serverless, distributed PostgreSQL-compatible database service. - aws.amazon.com/rds/aurora/dsql/
Podcast Episode - podcast.thinkingelixir.com/233
*Discussion Resources*
- docs.nerves-hub.org/
- nerves-project.org/
- github.com/nerves-project
- nervescloud.com/
- www.yoctoproject.org/
- Buy an official Elixir t-shirt! - oswag.org/
*Guest Information*- on Bluesky - bsky.app/profile/lawik.bsky.social- on Github - github.com/lawik- on Fediverse - fosstodon.org/@lawik- Blog - underjord.io/
*Find us online*
- Message on Bluesky - bsky.app/profile/thinkingelixir.com
- Message on Twitter/X - x.com/ThinkingElixir
- Email the show - show@thinkingelixir.com
- Mark Ericksen on Twitter/X - x.com/brainlid
- Mark Ericksen on Bluesky - bsky.app/profile/brainlid.bsky.social
*Like, Subscribe, and Share!* 👍
Subscribe to stay updated with our latest episodes. Hit the bell icon to get notified. If you found this helpful, please give it a thumbs up and share it with your friends!
มุมมอง: 152
วีดีโอ
Thinking Elixir Podcast 232: Towering Over Errors
มุมมอง 18921 ชั่วโมงที่ผ่านมา
News includes Saša Jurić updating his project for "The Soul of Erlang and Elixir" talk with the latest technologies, the release of Phoenix LiveView RC 8 with exciting new features, ErrorTracker v0.5.0's enhancements for Ash applications, and the introduction of the NX MLX backend for Apple Silicon, offering efficient machine learning on Mac hardware. Plus, a new VS Code plugin called "Refactor...
Thinking Elixir Podcast 231: Pretty Error and OTP Raw Mode
มุมมอง 15114 วันที่ผ่านมา
News includes Dave Lucia's PR making Elixir's protocol errors more readable, OTP 28 introducing a "raw mode" for immediate CLI input processing, Saša Jurić's "Against the Grain" talk on TH-cam about a bespoke Kafka client, Johanna Larsson's new site listing Elixir events, DockYard's official acceptance of native application contracts highlighting the readiness of their LiveView Native library, ...
Thinking Elixir Podcast 230: Hot k8s Takes and Self-Hosting
มุมมอง 34621 วันที่ผ่านมา
News includes episodes now available on TH-cam, Parker Selbert's experience transitioning an app from the cloud to self-hosted, Gleam v1.6.0 release with context-aware features, José Valim's hot-take on Kubernetes vs. Elixir, and more! *Elixir Community News* - Our episodes are also being published to TH-cam! - www.youtube.com/@brainlid - Peter Ullrich provides a blog post explaining how to mov...
Thinking Elixir Podcast 229: Sharding Functions and MacOS Builds
มุมมอง 149หลายเดือนก่อน
News includes the release of community-maintained prebuilt MacOS builds for OTP by the Erlef, advancements in Elixir NX with the ability to "shard" functions, and exciting updates in Phoenix Live View as it approaches its 1.0 milestone. We also cover Gleam's upcoming release, José Valim's success story with the Elixir type system, and information about the upcoming Elixir is Weird conference. J...
Thinking Elixir Podcast 228: From Surveys to Cheat Sheets
มุมมอง 160หลายเดือนก่อน
News includes Theo releasing his ElixirConf presentation video on his channel, the launch of the Gleam and Curiosum Elixir developer surveys, a great tip of the Phoenix `phx-` cheatsheet documentation, and the Elixir LangChain project's improvements over the OG Python counterpart. Plus, details on upcoming events like CodeBeam Lite in New York and AlchemyConf in Portugal, a handy communication ...
Thinking Elixir Podcast 227: Oban Web Goes Open Source?
มุมมอง 84หลายเดือนก่อน
News includes Oban Web going open source, making it more accessible for startups, a new community resource featuring over 80 Phoenix LiveView components, interesting insights from a frontend technology survey highlighting Phoenix's potential, the introduction of Klife, a high-performance Elixir Kafka client, and more! *Elixir Community News* - Parker Selbert announced that the Oban Web dashboar...
Thinking Elixir Podcast 226: GPUs DNS, and Igniting Elixir Dreams
มุมมอง 53หลายเดือนก่อน
News includes the ongoing Elixir Stream Week featuring José Valim's insights on Elixir 1.18, the announcement of refactoring capabilities in Igniter, two groundbreaking Elixir-related papers at the Brazilian Symposium including Hok for GPU kernels, Dave Lucia's contribution to support multiple DNS queries in dns_cluster, the latest updates in the Tucan plotting library, and more! *Elixir Commun...
Elixir AI Personal Fitness Trainer: Overview and Demo
มุมมอง 2.3Kปีที่แล้ว
Using the Elixir LangChain library, I created an AI Personal Fitness Trainer over a weekend. This introduces the concept of an AI Agent that can interact with our application. I demo the setup of a new fitness plan and how workouts are logged and accessible later. Working DEMO Elixir application on Github: github.com/brainlid/langchain_demo Companion blog post: fly.io/phoenix-files/created-my-p...
Utah Elixir Meetup: 2020-01 Zack White on Different Ways to Workflow
มุมมอง 704 ปีที่แล้ว
Zack White shares "Many different ways to workflow" with Elixir. He discusses the trade offs of CRUD, OTP, and Event Sourcing. It includes talking about Genserver Dynamic Supervisor and so much more. A presentation from the Utah Elixir Meetup - www.meetup.com/utah-elixir/
Utah Elixir Meetup: 2019-11 Code Poll on Elixir in Docker
มุมมอง 1385 ปีที่แล้ว
Cody presents on putting Elixir in a Docker container. Tips on multi-stage builds to dramatically speed up the process. He also introduces Docker Compose. A great introduction to those new to Docker and specifically helpful for deploying Elixir projects. A link to the multi-stage Dockerfile he introduces and explains: github.com/CJPoll/secret_hitler/blob/master/Dockerfile
Utah Elixir Meetup: 2019-07 Cody Poll on Plugs
มุมมอง 655 ปีที่แล้ว
Cody Poll continues his deep dive into "plugs". Phoenix is built using plugs and it helps when we understand how they work. Cody walks the group through handling requests without using Phoenix at all but just using plugs.
ExVenture UtahElixir Meetup
มุมมอง 636 ปีที่แล้ว
The October UtahElixir Meetup with Eric Oestrich, the creator of ExVenture. Eric joined remotely to talk about his project. This is an overview of the ExVenture project and an introduction to the system as a user and system admin. We will continue to refer to project and system for education purposes.
Thinking and Designing for Concurrency (OLD VERSION)
มุมมอง 516 ปีที่แล้ว
Thinking and Designing for Concurrency (OLD VERSION)
Elixir ecosystem has now started evolving.. since Liveview, the graph started pointing upwards!
I don’t think the Twitter Elixir crowd is going anywhere. :) As an Elixir shitposter, I get a significantly better engagement there than on Bsky, even if I already have twice as many followers on Bsky.
Personally, Twitter seems to have gotten quieter and I see more happening in Bsky. I suppose it probably a side-effect of having used some starter packs in Bsky that changed who I follow. I'm in both right now.
@@brainlid All communities died on Twitter, be it Ukraine war related "channels", postgresql ones or Elixir, Gleam and so on.. Views are down and likes as well.
@@keenmate9719 I've seen engagement drop a lot in general too. At least in the Elixir community where I track things.
I generally get more engagement on bsky lately with 300 followers than I get on Twitter cross posting with 11k followers.
@@ShawnMcCool I've seen an account with 18.5k followers and a post he made had 69 views after an hour. That's abysmal, I'd say.
Sooo weird to *see* the voices I've been listening to for years.
Bluesky is for woke losers.
Just to clarify (as I understand it), not Elixir is self healing, but Erlang BEAM is self healing, Elixir is one of the wrappers around that, you can use any of them.
Elixir is not exactly a wrapper. It's targeting the BEAM. Meaning, you write Elixir, you compile it and it generates BEAM bytecode that is executed directly on the BEAM VM. Thus, it takes advantage of any feature the BEAM offers just like any other language that targets it.
Thanks for helping to clarify!
Yes, you can get the same benefits from Erlang, Gleam, Elixir, and LFE.
@Mark, perhaps is has been suggested already, but I think there's quite of interest in the community for resources about using LLMs via Elixir, e.g. RAG, Agentic systems, etc. since you're already investing time in that area, have you considered writing a book about it?
Found the podcast recently and loving the content. Elixir is definitely on my todo list to learn and experiment with eventually.
Awesome! Welcome to the community. Elixir is a very fun and rewarding language to learn. Enjoy!
Where does it record your activities?
In a SQLite3 database at the root of the project named langchain_demo_dev.db.
This is one of the coolest OpenAI wrapper demos I've seen, and bonus points for it being in Elixir. So much potential.
Elixir makes it even easier. Loving it!
When developing it, how do you test your Agent functions, and how would you be sure that the LLM consistently uses the correct function if theres a lot of functions and stuff like that? I especially have no grasp on what triggers the LLM to execute the update_current_user function?! This all seems so magicy, and the code feels so incomplete, yet its honestly really amazing and feels really beyond its time in capabilities! Is it also really enough with just the activity/function descriptions for the LLM to understand that it can execute whatever is written in that description? Damn these LLM's are so crazy... What a time to be alive Edit: Just for thought, so I could for example add a "Workout Videos" or "Secret Workout Techniques" model, make a LangChain function called "get_secret_workout_techniques" and "get_workout_video", and it would just magically know to reach for both whenever it "feels" like its necessary?
Yes, given a function's name, description, and arguments, the LLM will decide if and when to call it. What's interesting about this, is we provide guidance to the LLM and give it a goal to work towards. We are then outsourcing business logic to the LLM for deciding what information is relevant and what functions are appropriate. As for having lots of functions, that could be a problem. They count towards your token usage and limit as well. > When developing it, how do you test your Agent functions, and how would you be sure that the LLM consistently uses the correct function if theres a lot of functions and stuff like that? I interactively use the Agent with the LLM while developing it. You can't be sure the LLM will consistently use the correct function. While developing it, I'd observe what it would do then tweak the function description to better guide it in on how the function could or should be used. Also, the errors messages from your functions should provide information to the LLM about what went wrong. It will often try again after adjusting the input. And yes, it's crazy to see it work. :D
Hi Mark. Very nice demo. The blog post link does not work, however.
Ah, thanks for letting me know. The link is fixed now.
"Helloooo and wel..." ah, no. Very cool little project! Havent gotten into anything AI at all yet, but I guess once a basic understanding is there, its a great base for many cool things.
Hope you have fun!
Thanks for making this available to everyone!
what's that editor ?
ah vim nvm
I believe Cody is using VIM in a z-shell terminal with tmux to manage terminal sessions.
That’s correct.