José Valim
@josevalim.bsky.social
Creator of Elixir. Working at Dashbit and Livebook.
FWIW, I almost never ask it to correct itself. Usually I start again, giving more information (or by updating my rules file), and then if it doesn't work, I just do it myself.
It feels like once it goes in the wrong path, it is very hard to "right" it.
It feels like once it goes in the wrong path, it is very hard to "right" it.
June 9, 2025 at 10:12 AM
FWIW, I almost never ask it to correct itself. Usually I start again, giving more information (or by updating my rules file), and then if it doesn't work, I just do it myself.
It feels like once it goes in the wrong path, it is very hard to "right" it.
It feels like once it goes in the wrong path, it is very hard to "right" it.
Just to confirm, it is all working as expected. It compiles on Erlang/OTP 27, but not on Erlang/OTP 28. It can't really work on Erlang/OTP 28 so I appreciate you going ahead and submitting PRs for those projects.
June 7, 2025 at 1:33 PM
Just to confirm, it is all working as expected. It compiles on Erlang/OTP 27, but not on Erlang/OTP 28. It can't really work on Erlang/OTP 28 so I appreciate you going ahead and submitting PRs for those projects.
Both algebra and reflection. For example, every binary has to be traversed twice, one to figure out to print it as a binary/string and another for the algebra document. Similar for maps deciding between keywords or => and so on.
June 7, 2025 at 6:46 AM
Both algebra and reflection. For example, every binary has to be traversed twice, one to figure out to print it as a binary/string and another for the algebra document. Similar for maps deciding between keywords or => and so on.
That code will always fail on Erlang/OTP 28, so we added an earlier warning, but we should probably have gated it around a OTP_RELEASE check. I will do it now.
Btw, don't expect me to check bsky/twitter, this would have been seen earlier on official language channels. :)
Btw, don't expect me to check bsky/twitter, this would have been seen earlier on official language channels. :)
June 7, 2025 at 6:42 AM
That code will always fail on Erlang/OTP 28, so we added an earlier warning, but we should probably have gated it around a OTP_RELEASE check. I will do it now.
Btw, don't expect me to check bsky/twitter, this would have been seen earlier on official language channels. :)
Btw, don't expect me to check bsky/twitter, this would have been seen earlier on official language channels. :)
I can confirm it is expensive, it traverses data structures, reflecting on them, then it builds an algebra document, and then it figures out the best way to format them. Although there may be some low hanging fruits somewhere.
June 7, 2025 at 6:32 AM
I can confirm it is expensive, it traverses data structures, reflecting on them, then it builds an algebra document, and then it figures out the best way to format them. Although there may be some low hanging fruits somewhere.
I had to double check 😂
May 16, 2025 at 8:15 PM
I had to double check 😂
Thank you! I wanted to post it here but unfortunately there is a 2 minutes limit on videos (and I didn't want to go through the hassle of uploading it somewhere else either).
May 9, 2025 at 7:03 PM
Thank you! I wanted to post it here but unfortunately there is a 2 minutes limit on videos (and I didn't want to go through the hassle of uploading it somewhere else either).
That one is on me, sorry. It was very outdated. mix xref docs is the way to go and is always up to date on latest best practices: hexdocs.pm/mix/Mix.Task...
mix xref — Mix v1.18.3
hexdocs.pm
May 6, 2025 at 3:45 PM
That one is on me, sorry. It was very outdated. mix xref docs is the way to go and is always up to date on latest best practices: hexdocs.pm/mix/Mix.Task...
After discussing it for a bit, I am thinking a "get_package_location" should be enough, as it can then use the regular shell commands to interact with that directory. Can you try that instead?
April 30, 2025 at 4:32 PM
After discussing it for a bit, I am thinking a "get_package_location" should be enough, as it can then use the regular shell commands to interact with that directory. Can you try that instead?
Sweet! Would you be willing to send some PRs? I have to discuss with the team but I can say for sure the built-in get_source_location should be able to deal with gems Then next we need to find out a way to read them (it works in Elixir because packages are installed within the project root)
April 30, 2025 at 4:14 PM
Sweet! Would you be willing to send some PRs? I have to discuss with the team but I can say for sure the built-in get_source_location should be able to deal with gems Then next we need to find out a way to read them (it works in Elixir because packages are installed within the project root)
It is .ai for "AI CARAMBA"
April 24, 2025 at 10:57 AM
It is .ai for "AI CARAMBA"
Thank you, I was also annoyed by this!
April 17, 2025 at 6:55 AM
Thank you, I was also annoyed by this!