Welcome to SYSTEM•ILLUMINATION! This is the first| system-illumination.org
Links Notes and Code Install YOLOX and needed deps Download YOLOX GitHub repo: https://github.com/Megvii-BaseDetection/YOLOX Then be sure you are using Python <= 3.11 (I had some issues with python 3.12 and switching to 3.11 made all much easier). Edit in requirements.txt and set onnx-simplifier version to 0.3.10 and pycocotools to 2.0.8 You should now have […]| Poeticoding
Combining Livebook & n8n to automate workflows in Elixir, Erlang, Python, and Javascript.| Flavius Popan
Learn how to build a low-power Phoenix-based info station using SVG-to-PNG rendering for ESP32 e-ink displays. Powered by Elixir and Raspberry Pi.| Curiosum
If you’re building a backend mostly alone, Elixir lets you avoid service sprawl and ship features faster.| I'm Konstantin
If you want to send videos or images to the Google Gemini API, eg for video summarization, you need to upload the video to a separate endpoint and wait for it to get processed. This is described in the Gemini docs, and it's fairly straightforward to translate into| Samrat Man Singh
In Elixir, once you have clustering set up, it's ridiculously easy to run some code on another node in your cluster: Node.spawn(:"another_beam_instance@10.0.1.2", fn -> # This runs on a different node send(self(), node()) end) receive do response| Samrat Man Singh
I started reading up on Erlang's pg module(pg = "process groups", it's not related to Postgres!) recently and kept seeing references to pg2. This is quite confusing because pg is the newer module that replaces pg2. From pg.erl's initial commit message| Samrat Man Singh
I just released a small Elixir package: flame_dashboard(Hex.pm package). It adds a page to Phoenix LiveDashboard that lets you monitor your FLAME pools. Here's a video showing the dashboard in action: 0:00 /0:13| Samrat Man Singh
Today we’re diving into something really cool: fine-tuning YOLO models for soccer detection. We’re going to detect balls, referees, players, and goalkeepers in soccer matches using Ultralytics’ fine-tuning tools. The popular YOLO models you’ll find out there, like Ultralytics YOLOv11, and YOLOX in different sizes, are mostly pre-trained on something called the COCO dataset. What’s […]| Poeticoding
How Elixir's runtime code discovery enables safe, discoverable, and UI-driven data cleaning scripts| Lucas Sifoni
How hot code loading solves client-specific engineering problems in my startup Alzo| Lucas Sifoni
5 key Elixir concepts every JavaScript developer should know to boost code clarity, stability, and performance.| Revelry
https://github.com/poeticoding/yolo_elixir/releases/tag/0.2.0 In the four months since my daughter was born, I’ve been balancing baby bottles by night and code commits by day. Finally managed to ship this release, sleep-deprived, but very proud! This isn’t just a version bump, it’s a major release, introducing three key enhancements: This release brings also other things like a fully […] The post Elixir YOLO v0.2.0: YOLOX Support, Custom Models and Performance Boost appeared first on ...| Poeticoding
As someone who loves experimenting with new technologies, I recently got the Vision Pro (I’m a big fan of VR and the idea of working in mixed reality). What excites me the most is sharing the cool stuff I discover, with my friends and colleagues, like how amazing it is to have a floating 3D […] The post Effortless Video Sharing with Phoenix LiveView and FLAME appeared first on Poeticoding.| Poeticoding
Components are a mechanism to compartmentalize state, markup, and events in LiveView. We can move a part of the LiveView's logic (and related template) into separate components. We start by moving the product card, the part inside the for comprehension, into a LiveComponent. The post Phoenix LiveView LiveComponents appeared first on Poeticoding.| Poeticoding
In this lesson we are going to see: Layouts, how they work with regular views and LiveViews. How to update the page title in LiveView. .leex LiveEEx template file The post Layouts and LiveEEx templates appeared first on Poeticoding.| Poeticoding
From a fresh ubuntu 22.04 ARM VM to embedded Elixir with nerves_system_rpi3 & circuits_quickstart| lucassifoni.info
Elixir NIFs for Meilisearch's Charabia crate.| Lucas Sifoni
Fast poisson disk sampling in 2D in Elixir (& Elixir + Rust), also multi-radius disk placement based on the same method| Lucas Sifoni
Fingerprinting images with perceptual hashes, with rust, from elixir| Lucas Sifoni
Another attempt at the blog exercise| Lucas Sifoni
Second entry of my build log| Lucas Sifoni
Third entry of my build log| Lucas Sifoni
Fourth entry of my build log| Lucas Sifoni
Fifth entry of my build log| Lucas Sifoni
Sixth entry of my build log| Lucas Sifoni
Seventh entry of my build log| Lucas Sifoni
Seventh entry of my build log| Lucas Sifoni
First entry of my build log| Lucas Sifoni
Hot code loading and third party (node, java) interops from Elixir| Lucas Sifoni
Creating a server-side drawing API for HTML5 Canvas - using Elixir to generate optimized JavaScript commands for a circular PONG game| Lucas Sifoni
Spreadsheet-like reactive computations in Elixir with automatic dependency tracking. Framework-independent approach to computed properties.| Lucas Sifoni
How to implement computed properties in Phoenix LiveView using pure functional patterns. Practical examples for managing state without dependency graphs.| Lucas Sifoni
Comparing five pointer implementation strategies for accessing nested data in Elixir - benchmarking closures, pattern matching, and inter-process access patterns| Lucas Sifoni
A code archaeology expedition from Elixir through Erlang to C - tracing how send_file uses the Linux kernel's zero-copy optimization for file transfers| Lucas Sifoni
Building a distributed audio transcription system with Elixir nodes, Bumblebee, and Whisper - splitting work across multiple computers without system configuration| Lucas Sifoni
Using dynamic nodes to protect your BEAM from dangerous NIFs - a practical approach to isolating risky C code while keeping your main application safe| Lucas Sifoni
Creating an art installation that generates real clouds controlled by electromagnetic field sensors - built with Elixir, Nerves, and LiveView| Lucas Sifoni
SmartLogic podcast interview about building a remote-controlled telescope with Elixir, Nerves, and LiveView - expanding on my Code BEAM EU 2023 presentation| Lucas Sifoni
French language talk at Maison de l'Architecture Occitanie-Pyrénées about creating domain-specific languages for automating design workflows| Lucas Sifoni
Step-by-step guide to running Erlang and Elixir on ESP32 microcontrollers with AtomVM - from toolchain setup to Hello World examples| Lucas Sifoni
Implementing OpenAI's Whisper speech-to-text model in Elixir with Bumblebee - a simple GenServer solution that replaces a complex Python microservices stack| Lucas Sifoni
Three approaches to integrating other languages with Elixir - generating code, embedding foreign code, and building instruction sets for cross-language orchestration| Lucas Sifoni
From zero to execution for Ovo, a toy programming language.| Lucas Sifoni
Peace in the midst of frontend hardships| Lucas Sifoni
Building a terrestrial telescope with Nerves, Rust NIFs, and Phoenix LiveView - full talk transcript with slides from Code BEAM EU 2023| Lucas Sifoni
Building a custom tokenizer for the Ovo2 language in Elixir - parsing strings, keywords, and pattern-matching with recursive functions| Lucas Sifoni
Building parser combinators in Elixir to transform token streams into an AST - implementing either/any combinators and value parsers for the Ovo2 language| Lucas Sifoni
Implementing an AST printer and parser feedback loop for the Ovo2 language - creating a round-trip workflow to validate parsing correctness| Lucas Sifoni
Evaluation of Ovo2 by walking its AST| Lucas Sifoni
Adding basic recursive abilities to ovo2| Lucas Sifoni
Going off the rails with Ovo2| Lucas Sifoni
Creating a visual programming environment with Phoenix LiveView for Ovo2 - building the canonical 99 bottles of beer program using runner chaining and inter-program communication| Lucas Sifoni
First part of my journey reimplementing Ovo2 in Elixir - from TypeScript to the BEAM, exploring language design for pure data transformations| Lucas Sifoni
Comparing circular buffer vs cascading bucket approaches for time-windowed data averages in Elixir for embedded systems| Lucas Sifoni
Experimenting with direct DOM manipulation from Elixir - batched and sequential DOM operations without hooks for complex LiveView applications| Lucas Sifoni
How hot code loading solves client-specific engineering problems in my startup Alzo| lucassifoni.info
Explore planned Permit updates including Absinthe integration, Phoenix scopes, policy visualization tools, and static rule validation enhancements.| Curiosum
Today I learned a valuable lesson about how a seemingly simple task can have very rough edge cases, which take hours to solve. It involved Ecto, its associations and on_replace option, and uniqueness checks in the database. Here’s the story.| katafrakt’s garden
The itch to write a property test for the musical scale generator we built last time led to explore how to generate all possible scales.| Pete Corey
We'll cover examples with Flask, Django, Rails, Node and Phoenix. The strategy is the same for any app.| From Development to Production on Nick Janetakis
In my journey to rebuild Glorious Voice Leader in Elixir, I need a way to generate correctly spelled musical scales. Here’s how I did it.| Pete Corey
| Curiosum Blog
Your Phoenix application, directly on your Tailnet - 2025_06_08_libtailscale_elixir.md| Gist
31 Days of Family, Friends, & a bit of Elixir.| Flavius Popan
| Curiosum Blog
| Curiosum Blog
Integrate React, Svelte, or Vue components into Phoenix LiveView apps for richer interactivity, local state, and SSR—all while keeping server-driven logic.| Curiosum
Elixir HTTP caching libraries have been updated to version 0.4.0 with support for the “stale” cache control directives. These two directives are additional directives added by RFC5861 - HTTP Cache-Control Extensions for Stale Content. They allow serving stale content in particular cases. Content is considered stale when its caching time limit has expired. For instance, using the max-age response header: cache-control: max-age=60 this page will be considered stale in 1 minute and no longer...| Tangui's blog
Digital wallet security is essential as mobile payments grow. Understand the risks and how to keep your business and customers safe. The post The Importance of Digital Wallet Security appeared first on Erlang Solutions.| Erlang Solutions
One of my goals for the year is to learn a new programming language. It’s been a while since I learned a new language, and I feel like a lot of the languages I know well (Go, Python, C++) are similar to each other, so I want to try getting out of my comfort zone a bit with a language that feels weird to me. Requirements Here’s what I’m looking for:| mtlynch.io
Integrating the Model Context Protocol into a Phoenix Chat application using Hermes MCP to give your private LLM server a brain.| Revelry
A brief description of how I made testing a charm with stream data generators supplied with my estructura library| rocket-science.ru
DIY Message Broker| ❖ |> 🌢
One of my friends pointed me to the solution of kinda popular nowadays interview task. It is “How would you design an URL shortener service like TinyURL?”| ❖ |> 🌢
Probably, the most irritating expierence in immutable languages for those coming from the OOP, would be updating the deeply nested structures. I have answered a ton of questions on StackOverflow related to how to deal with GraphQL-like structures.| ❖ |> 🌢
Last several months I’ve been lazily working on markdown parser. My goal was not to compete with earmark or any other markdown parser already existing in the wild. Even more, from the day one I knew I am not going to make it fully compatible with Commonmark. What I actually was after would be to produce a blazingly fast, customizable markup parser.| ❖ |> 🌢
Elixir 1.11 brought to us (amongst other very exciting features) is_struct/2 guard. It, by the way, might have been used as an example of more straightforward not backward compatible alternative in my yesterday’s writing, but I avoided it for a reason that will become clear below.| ❖ |> 🌢
Starting with Elixir 1.11 / OTP 23, one can easily define a guard to check the argument is a particular struct. That might be handy in rare cases when the single function clause is ready to accept a mixed argument, and pattern matching directly on the argument would not work.| ❖ |> 🌢
All I am going to say is biased and opinionated. Everyone is free to shut up and disagree.| ❖ |> 🌢
12 Jul 2018 the project :telemetry got its first initial commit. It was pushed by Arkadiusz Gil but the README states“Telemetry is copyright (c) 2018 Chris McCord and Erlang Solutions” and the last commit ATM was made by José Valim.| ❖ |> 🌢
There was a question published yesterday on Stack Overflow, asking| ❖ |> 🌢
Almost each successful business application sooner or later enters the phase when the horizontal scaling is needed. In many cases one might simply launch the new instance and decrease the average load. In most cumbersome cases we must ensure different instances know about each other and distribute the workload gently.| ❖ |> 🌢
Elixir provides MapSet module to handle sets—lists of unique elements (shall I say “arrays” instead of lists here?). They are very handy under many circumstances. During my work on the minor update in Exvalibur, I changed the list I mistakenly used before to be MapSet. And there was a pitfall. Everywhere is the code I used different function clauses for empty list. But MapSet is a module. That said, this code| ❖ |> 🌢
The detailed how-to on dealing with strings having accents nowadays| rocket-science.ru
At Revelry, we’ve built all sorts of software for our partners over the years, which means we’ve encountered (and solved) a wide variety of...| Revelry
Learn how to turn your old gaming laptop into a private LLM server using Linux, LM Studio, and Phoenix LiveView for local AI access.| Revelry
Passkeys are a replacement for passwords that use public/private cryptographic key pairs for login in a way that can be more user-friendly and resistant to a number of kinds of attacks. Let’s implement account registration and login with passkeys in a simple Phoenix web app.| Shadowfacts
Asking hard questions and facing facts about my future with elixir.| Flavius Popan
In this blog, we have a ongoing series of posts [about the uses and the technicalities of RAG](https://bitcrowd.dev/tags/rag), especially in the context of coding and Elixir. However, we discovered that many readers did not find the time to setup their own RAG system. To make this more accessible, we launched [exmeralda.chat](https://exmeralda.chat). It's a chatbot for Hex packages that we host for the community.| bitcrowd blog Blog
Brian Underwood shares how to write cleaner Elixir code by rethinking Enum.reduce and using a custom Credo check to find simpler alternatives. The post Reduce, Reuse… Refactor: Clearer Elixir with the Enum Module appeared first on Erlang Solutions.| Erlang Solutions
Discover the benefits of Elixir for business. Learn how Elixir enables scalable, efficient, and reliable digital products.| Erlang Solutions
I published my new book: A Language a Day, which is a collection of brief overviews to 21 programming languages.| Andrew Shitov
Exploring a new contract gig using C# .NET and delving into indie game development with an existing iOS game. Join my journey on Twitch and YouTube!| Petros Amoiridis
Elixir tutorials for companies: Elevate your team's coding skills with functional programming. Enhance your software development now.| Erlang Solutions
Looking back on a full quarter of learning elixir.| Flavius Popan
Elixir vs Haskell: compare their features, like concurrency, performance, scalability, and maintainability to find your best fit.| Erlang Solutions