Trending

Latest Posts by Zach Daniel

Post image

That is an old version of the blob resource, I pasted the wrong snippet 🤦‍♂️

1 day ago 3 0 0 0
Preview
GitHub - ash-project/ash_storage: Attachment and file management for Ash Framework Attachment and file management for Ash Framework. Contribute to ash-project/ash_storage development by creating an account on GitHub.

It isn't on hex yet, but I've gotten quite a bit of the roadmap done and its in a decent place to accept contributions from the community, and for beta testers to give it a shot.

github.com/ash-project/...

1 day ago 3 0 0 0
Post image Post image

Introducing AshStorage! Attachment and file management that slots directly into your resources 😎

I had hoped to get this to a releasable state before sharing. Its not *quite* there yet but I'm announcing it anyway as I know the #AshFramework community is waiting. #ElixirLang

1 day ago 43 3 2 0

finally! Been waiting so long for someone to make this 😂

2 days ago 6 0 0 0
Preview
The EEF is organizing a day of community driven talks, discussions, and workshops the day before ElixirConf EU.

For everyone headed to #ElixirConfEU, don't forget to hit up the @TheErlef's #Unconference the day before 😎 marketing.erlef.org/events/malag...
There is also a #Nerves and #GRiSP workshop! #ElixirLang

2 days ago 3 3 0 0

Looking for someone senior+

1 week ago 1 0 0 0

Any #ElixirLang or #AshFramework engineers within driving/commute distance of Summit, New Jersey?

1 week ago 5 2 1 0
Post image

In the latest release of #AshFramework, you can encapsulate sets of changes/preparations/validations as "pipelines". More related features coming, but its already a great way to clean up duplicate actions. You can even use `where` to make the whole set conditional! 😎 #ElixirLang

1 week ago 17 1 0 0

Fixed in the latest version of Ash.

1 week ago 6 0 0 0
Preview
Ash.Type.Module.cast_input/2 atom exhaustion via unchecked Module.concat allows BEAM VM crash ## Summary `Ash.Type.Module.cast_input/2` unconditionally creates a new Erlang atom via `Module.concat([value])` for any user-supplied binary string that starts with `"Elixir."`, before verifyin...

#AshFramework CVE: Classic atom exhaustion, highly unlikely you'd be affected. This affects those using the `:module` type, and accepting that over a public interface (probably no-one). A malicious actor could send a bunch of random values and exhaust your atom table.

github.com/ash-project/...

1 week ago 9 0 1 0
Advertisement

Teach me

1 week ago 0 0 0 0
Post image

`Ash.Validation` now supports validating batches of changesets in bulk actions. Most validations should be cheap, but every once in a while you can save some cycles by validating batches at a time. #AshFramework #ElixirLang

1 week ago 15 0 0 0
Post image

The man of two first names heralds a coming of Ash.

We have the pleasure to confirm Zach Daniel returning to the Goatmire stage. May he refrain from untangling the timelines this time.

goatmire.com

#elixirlang #goatmire

1 week ago 19 3 1 0

See the docs to get started: hexdocs.pm/ash_typescript

2 weeks ago 2 0 0 0

#ElixirLang 🤝 #Typescript like never before 😎 This is *end-to-end type safe Phoenix channels*. The typescript client is *generated for you*. This is on top of a full RPC generated from your actions. Works with any typescript front-end. This is *huge*.

2 weeks ago 28 2 1 0
Post image Post image

Calculations in #AshFramework are extremely powerful, but something that often happens is you end up adding a whole lot of them, each one taking up a field on the struct. Now you can pass `field? false` to get all the features with no struct field taken! 🎉 #ElixirLang

2 weeks ago 13 2 0 0
Post image Post image

#AshFramework does a lot under the hood, probably more than you realize 🧙. Did you know we use type inference to cast values in critical areas of SQL queries? Now you can use that same logic to get type inference of your calculations 😎 See the before/after. #ElixirLang

2 weeks ago 19 0 1 0

Its in `main` now, but will release soon! 🎉

2 weeks ago 0 0 0 0
Advertisement

This is now supported in AshGraphql and AshJsonApi, and soon for AshTypescript 🎉. #AshFramework already makes building secure applications easy with strong controls around data visibility, policies etc. This is icing on the cake, especially powerful for larger apps. #ElixirLang

2 weeks ago 8 0 1 0

I should have called you out for credit! I try to do this every time and honestly it slipped my mind this time around. I'll do better next time, sorry @leonqadirie.bsky.social! This is great work 🎉 #ElixirLang

2 weeks ago 12 0 1 0
Spark — spark v2.5.0

See the docs:

hexdocs.pm/spark/2.5.0/...

2 weeks ago 1 0 0 0
Post image Post image

Spark, the DSL building tool that backs #AshFramework and many other tools, now supports a functional builder pattern for defining DSLs! Before, you had to hand-roll a bunch of structs. See the before/after shots 😎 #ElixirLang

2 weeks ago 24 0 1 1
Post image Post image

As of #AshFramework 3.20.0, actions now support the `public?` option, just like fields. It defaults to `true`, but will be flipped in 4.0. This makes it very easy to know and control what actions are available via external interfaces. Support will be rolled out to API extensions soon.

2 weeks ago 21 0 0 1
Preview
Join the Ash Framework Discord Server! The Elixir backend framework for unparalleled productivity. Declarative tools that let you stop wasting time. Use with Phoenix LiveView or build APIs in minutes for your front-end of choice. | 2208 me...

#AshFramework Office Hours happening now! discord.gg/AVhG3s8e?eve...

#ElixirLang

3 weeks ago 10 0 1 0

ReqLLM is a lower level tool with a lot of active development and wide support for newer features. Lower level makes it a better "base layer" for tools that want to build on top of it IMO.

3 weeks ago 1 0 0 0

Yes, very likely. API key configuration and model configuration are done differently.

3 weeks ago 1 1 0 0

Ash AI is not one of those things :)

3 weeks ago 1 0 1 0
Preview
Hard cutover to ReqLLM: remove LangChain runtime and migrate chat generator by mikehostetler · Pull Request #177 · ash-project/ash_ai Summary This PR performs a hard cutover of ash_ai from LangChain to ReqLLM. Removes LangChain dependency and LangChain adapter code paths. Migrates tool orchestration to ReqLLM (AshAi.ToolLoop, to...

PR: github.com/ash-project/...

3 weeks ago 2 0 0 0
Advertisement

Just merged a PR to switch to @mikehostetler.bsky.social's ReqLLM for #AshFramework's AshAI package. This is a huge/breaking change (pre-1.0 library, sorry 😬), but should open up a whole host of new possibilities!

3 weeks ago 18 0 7 0
Preview
Allow overriding specific dependencies in override by josevalim · Pull Request #15193 · elixir-lang/elixir

github.com/elixir-lang/...

This is lowkey a huge quality of life improvement!

#ElixirLang

3 weeks ago 17 0 0 0