Hacker News with Generative AI: Elixir

Data evolution with set-theoretic types (dashbit.co)
Recently I have been working on projects that integrate Elixir with native code in C and Rust. One of the Rust libraries defines the following struct (with fields removed for simplicity):
Building a World of Warcraft Server in Elixir: 2024 Update (pikdum.dev)
Thistle Tea is my World of Warcraft private server project, started in June 2024. I wrote a blog post back then journaling the first month of development and have since been working on the project bit by bit. This is a follow-up to highlight progress since then, so I’d recommend skimming the original post first.
Show HN: Jido – Run 10k agents at 25KB each (Elixir) (github.com/agentjido)
Jido is a foundational framework for building autonomous, distributed agent systems in Elixir.
Show HN: IsMyAIDown – AI status monitor with Phoenix LiveView. Can you crash it? (ismyaidown.com)
An experiment in real-time distributed systems with Elixir/Phoenix. Questions, suggestions or feedback? Let me know! 🙏
Elixir 1.18 Is Here: What's New in the Latest Release (github.com/elixir-lang)
Elixir v1.18 is an impressive release with improvements across the two main efforts happening within the Elixir ecosystem right now: set-theoretic types and language servers. It also comes with built-in JSON support and adds new capabilities to its unit testing library.
Elixir 1.18 Released (elixir-lang.org)
Elixir v1.18 is an impressive release with improvements across the two main efforts happening within the Elixir ecosystem right now: set-theoretic types and language servers. It also comes with built-in JSON support and adds new capabilities to its unit testing library. Let’s go over each of those in detail.
Show HN: Static blog companion built with Elixir and Phoenix LiveView (blogmate.io)
The perfect companion to your static blog.
Elixir/Erlang Hot Swapping Code (2016) (kennyballou.com)
One of the untold benefits of having a runtime is the ability for that runtime to enable loading and unloading code while the runtime is active.
Fair Go vs. Elixir Benchmarks (github.com/antonputra)
The code previously used Jason.encode! but Jason.encode_to_iodata! should be preferred over IO devices. This should increase performance and reduce memory usage. This is what frameworks such as a Phoenix would have used by default
Discover Code Beam: The Erlang and Elixir Conferences (elixirforum.com)
Show HN: Real-Time YOLO Object Detection in Elixir: Fast, Simple, Extensible (github.com/poeticoding)
YOLO is an Elixir library designed to simplify object detection by providing seamless integration of YOLO models. With this library, you can efficiently utilize the power of YOLO for real-time object detection.
Voice Activity Detection in Elixir with Membran (underjord.io)
Using Silero VAD from Elixir is not something I discovered or was first to write about. I leaned on this post by Sean Moriarty for DockYard. Finding the right version of Silero VAD to match Ortex was a bit of a hassle because the model has changed significantly and is out of step with Ortex, the Elixir library based on the Rust library Ort which provides and ONNX runtime.
Bodging GenServers Together (underjord.io)
What feels like forever ago but what was probably a year and a half I gave a talk about Lively LiveView with Membrane. Video is available for the curious. It was a stunt talk but also a talk about creativity and how Elixir let’s me plug things together and try things that feel magical. That feeling has never left me.
Elixir-like pipes in Ruby (oh no not again) (zverok.space)
On a new approach to implement that long-envied feature.
Avoiding recompilation hell in Elixir with mix xref (r.ena.to)
Elixir is an amazing language and it’s been a huge privilege being able to work with it for over a decade now (how time flies)!
Managing Distributed State with GenServers in Phoenix and Elixir (appsignal.com)
Phoenix and Elixir are designed at their core to build real-time, fault-tolerant applications. With its elegant syntax and the robustness of the Erlang VM, Elixir is an ideal candidate for tackling the challenges of distributed state management.
Zigler: Zig NIFs in Elixir (github.com/E-xyza)
Zigler is available in Hex, and the package can be installed by adding zigler to your list of dependencies in mix.exs:
Bringing full text search to Elixir's Ecto (moosie.us)
ParadeDB 0.11.0 dropped last week with lots of improvements, including an overhauled API.
Ask HN: Why Isn't Elixir More Popular? (ycombinator.com)
It seems that when implemented correctly, running full-stack Elixir can greatly simplify complicated distributed systems. In-memory storage can replace a cache, and the architecture itself can replace a message queue. Horizontal or even vertical scaling can replace complicated scaling mechanisms.
Serialization Is the Secret (zachdaniel.dev)
One of the major elements that sets Elixir apart from most other programming languages is immutability. But what does that actually mean? What does it do for us?
Elixir's LiveView pairs beautifully with front end frameworks (twitter.com)
AI GPU Clusters, from Your Laptop, with Livebook (fly.io)
Livebook, FLAME, and the Nx stack: three Elixir components that are easy to describe, more powerful than they look, and intricately threaded into the Elixir ecosystem. A few weeks ago, Chris McCord (👋) and Chris Grainger showed them off at ElixirConf 2024. We thought the talk was worth a recap.
Create your first LiveView Native (Elixir) Application (dockyard.com)
Build your mobile app more efficiently with LiveView Native. Book a free consult today to learn how we can put it to work for you.
Elixir Macros Demystified: defmacro and require (arrowsmithlabs.com)
This is Part 3 in a series on Elixir macros - what they are, why they matter, and how to use them.
Silos in the Elixir Community (zachdaniel.dev)
A few years ago, someone asked on the Elixir slack “Is the Ash project dead?” Thats how I knew something was wrong.
Building a WoW (World of Warcraft) Server in Elixir (pikdum.dev)
Thistle Tea is my new World of Warcraft private server project. You can log in, create a character, run around, and cast spells to kill mobs, with everything synchronized between players as expected for an MMO.
To Nerves from Elixir (underjord.io)
Typing lists and tuples in Elixir (elixir-lang.org)
Soft Deletes with Ecto and PostgreSQL (dashbit.co)
The official Elixir Language Server team (elixir-lang.org)