Advertisement Β· 728 Γ— 90

Posts by Zach Daniel

Looking for someone senior+

2 days ago 1 0 0 0

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

2 days 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

3 days ago 17 1 0 0

Fixed in the latest version of Ash.

5 days 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/...

5 days ago 9 0 1 0

Teach me

5 days 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

5 days 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

1 week 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*.

1 week ago 28 2 1 0
Advertisement
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

1 week 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

1 week ago 19 0 1 0

Its in `main` now, but will release soon! πŸŽ‰

1 week ago 0 0 0 0

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

1 week 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

1 week ago 12 0 1 0
Spark β€” spark v2.5.0

See the docs:

hexdocs.pm/spark/2.5.0/...

1 week 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

1 week 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
Advertisement
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

2 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.

2 weeks ago 1 0 0 0

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

2 weeks ago 1 1 0 0

Ash AI is not one of those things :)

2 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/...

2 weeks ago 2 0 0 0

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!

2 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

2 weeks ago 17 0 0 0
It could be so much better
It could be so much better On the deep disappointments and challenges of being an enthusiast. In spite of the challenges we had a lovely time and would happily return, in disguise. Thank you to Oredev for letting us be very…

I attended (and spoke at) Oredev. While there I tried to find connections to Elixir. It was hard.

www.youtube.com/watch?v=-Nkl...

(for those that struggle with subtext or tone, this is not a serious video)
#elixirlang

3 weeks ago 19 4 0 0

πŸ˜‚ if only.

3 weeks ago 0 0 0 0
Post image

New #AshFramework extension incoming soon. Something long awaited 😎

#ElixirLang

3 weeks ago 22 1 3 0
Advertisement
Working With Existing Databases β€” ash_postgres v2.8.0

Docs: hexdocs.pm/ash_postgres...

3 weeks ago 4 0 0 0

This is also excellent for migrating to Ash if you already have a postgres database πŸ˜‰

3 weeks ago 8 0 1 0