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.
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
Okay, Sagents is pretty neat.
BEAM-native, solid middleware system, persisted state, pluggable filesystem, and observability.
One small feature also caught my eye: the agent is aware of how many viewers it has and can stay alive until they leave.
https://t.co/TliRJ5VqCG
@joebarnard I regularly zoom in and out. If I am too far in the weeds and lose focus, I’ll leave some TODOs and move to another heading or section. Once the high level feels more stable, I’ll go back through outstanding TODOs. After oscillating enough, there’s a draft to perfect and ship!
#ElixirLang 🤝 #Typescript like never before 😎 AshTypescript just launched `TypedChannel`, completing the circle on end-to-end type safety between your TS frontend and Elixir backend, fully generated from your #AshFramework resources. This is *huge* 🤯. I cannot overstate it.
Agent identity is really important. Directionally, this spec is fantastic.
However, the coupling between the authorization server and the resource server in this model has me worried. Schemas are emitted by the auth server, last_used_at is based on resource usage. It seems very optimized for a gateway model.
Are you planning to set up a working group or venue for discussion?
We just shipped Distributed Python on top of the Erlang distribution, with full Elixir and Livebook integration: https://t.co/wrJYcIo83R
And much more: intellisense, zero-copy Apache Arrow, and more. Read the article for all the details.
A huge thank you to NLnet Foundation for sponsoring our work. They are always looking for new ideas and you have until April 1st to join the next batch: https://t.co/D7EI3MPrOJ
@MachoXV The Nx project introduced a ton of optimizations to support ML workloads, and in a worst case scenario Rust bindings through the Rustler library work very well.
Vendors are trying to emulate the BEAM, but there's truly nothing like it.
Here's a walkthrough of what makes it special: processes, messaging, registries, ETS, distribution, and its ecosystem.
Elixir was made for the current moment, and for what's to come.
#MyElixirStatus
📢The latest AshTypescript release brings you t typed controllers🎉 Using Typescript with Phoenix has never been easier, with or without #AshFramework. Thanks to Torkild for his awesome package! I might be working on a PR for something pretty cool there myself 😎 #ElixirLang