Hey Elixir friends, the screenshot below is all the realtime code you have to write for a chat room in Hologram (new in v0.9). 17 lines of code.
I'd love to take credit for all that simplicity :) But honestly it's an iceberg situation - what you see is the tip, and most of what makes it work sits below the waterline. Clustering, message routing between nodes, process supervision - none of that is Hologram code. It ships with the BEAM, the Erlang VM that's been running telecom switches for decades and powers WhatsApp today.
The cluster can grow or shrink and broadcasts keep finding every client connected to it - I didn't write a single line of that routing.
What I did build is the layer in between, the part that turns all that raw capability into a declarative API. It sounds like a thin wrapper but it really isn't - there are tombstones, client-side receipts, and a bunch of other machinery underneath whose whole job is keeping those one-liners correct without the developer ever noticing.
That's the quiet superpower of building a web framework on Elixir - the BEAM takes care of the distributed systems part, so all my time went into the layer developers actually touch.
What's the biggest thing the BEAM has saved you from building?
Hey Elixir friends! :) Hologram v0.9 is out - now with Realtime! ⚡
Your Elixir server can push updates straight to the browser - no polling, no JavaScript. Broadcast an action, and it runs on every subscribed client, in pure Elixir.
Plus the with special form, AI assistant support, and a new mix holo task.
https://t.co/MLwHHfc9Vw
Elixir v1.20 released! Now officially a gradually typed language: Elixir type checks every single line of code, finding bugs and dead code, without developer overhead (no typing signatures) and extremely low false positives rate. Plus a faster compiler! Links and reports below.
Elixir v1.20.0-rc.5 is out with our latest batch of typing and performance improvements. We are really close to the final release, so please give it a try and report what you find! https://t.co/8dWT2KdA5h
New package for #AshFramework: AshScim! #ElixiLang going enterprise y'all.😂
SCIM (System for Cross-domain Identity Management: RFCs 7643 & 7644) is the standard way for an identity provider like #Okta or Azure AD to push users and groups into your application: who joined, who got deactivated, who got added to which group. It's how enterprises expect to manage access at scale, and it's almost always a hard requirement for selling into them.
Many indie-hackers won't get the value of push-button SCIM integration, but if you've ever built for enterprise, this kind of thing being easy is drool-inducing.
Just `mix igniter.install ash_scim` (once the installer is done and it is published on hex) and you're SCIM enabled 💣.
It works with Ash's multitenancy out of the box, so if you want to let your customers in a multi-tenant application configure their own IdP, nothing stops you.
Still need to battle-test for a while and get it security-reviewed before publishing on Hex, but you're welcome to poke around/experiment until then.
RFCs:
https://t.co/inS2yWSTFU
https://t.co/88qxl5XYr0
GitHub:
https://t.co/K1KZpUNrZC
After some deliberation, I finally decided to make https://t.co/lUIbKRV6yN free!
I still think it's an amazing resource, but my focus is elsewhere now. So, I wanted to make it a free resource for the community.
#MyElixirStatus
AshTypescript gives you a fully typed TypeScript client generated from your Ash resources. RPC functions, type-safe filters, sorted queries, typed controllers, typed channels, Zod schemas, all derived directly from your app. 🧵
#AshFramework#ElixirLang#Typescript#React
Ash expressions are extremely powerful. Expressions can be compiled to SQL. You can filter on them, sort on them, reference them in policies, and aggregate over them. They can be used in your APIs with zero extra work. Define it once, use it everywhere.
#AshFramework#ElixirLang
My goodness, @duckdb is just so good. Gotta be the biggest single software advance I can remember in all my time programming. And it gets better and better and better.
Just published a blog post about how we (@knocklabs) use @ClickHouseDB to periodically dump info about our most resource-intensive BEAM processes. Already 100s of millions of rows, sub-10ms queries.
https://t.co/gwAA4WvlUq
@danielbergholz OC is really good. I used it a while. Tool calls and plan phases are stronger. I feel a better feedback loop in it.
The catch is you can't use pro or max subscriptions
All @dnsimple name servers are now running an @elixirlang codebase. After 12+ years, we’re no longer exclusively an #erlang shop. But make no mistake: we’re still very much an Erlang shop.
El costo de NO usar Javascript, Python, Go por inercia humana/LLM es prácticamente cero.
Si van a armar sistemas de agentes háganse el favor y vean este video.
Aquí @RootCert explica de forma clara y concisa como todos los conceptos e infraestructura necesarios ya existen desde hace décadas en una combinación de máquina virtual, librerías y lenguaje de programación que además tienen excelente soporte a nivel de LLMs.
En verdad este es el momento para usar el stack adecuado, divertirse, aprender y sobre todo optimizar la operación y costos.
Lo bonito de los agentic frameworks en Elixir es que son una capita de chocolate encima de tecnologías fundacionales del lenguaje y una máquina virtual diseñada hace décadas para manejar concurrencia masiva, un nivel absoluto de tolerancia a fallas y near real-time performance.
"The foundation of Jido 2.0 is a pure functional agent architecture. Agents are data. A struct with state, actions, and tools that can be run inside a GenServer [ Elixir’s specialized, stateful process behavior built on Erlang/OTP ]. That’s it."
@danydoteth@leonpalafox En tu estado de cuenta sale quien es tu asesor asignado. Puedes comenzar contactando con el.
Si tampoco sabe mándame mensaje y te comparto el contacto del asesor que me ayudo.
I co-authored new article "Why Elixir Is the Smartest Stack Choice at Every Stage of Your Startup" with Klaudia from @appunite showcasing business benefits of Elixir stack with real world use cases and our own stories!
https://t.co/v4m9vxessF
@danydoteth@leonpalafox En ese caso ya existe. Es el PPR por ejecución.
La cosa es que hay que hablar con el asesor correcto. Si marcas al call center no saben ni que existe y te van a vender el discrecional.
Tuve que cambiar de asesor para poder contratarlo