evnp

evnp

How does the Elixir community feel about the ethical complexities of AI, OSS, and learning/teaching?

How do you all feel about the use of AI tools for building Elixir/Phoenix projects, with respect to these topics? Longform context below. I get a strong sense of enthusiasm for these tools and the creativity they can bolster from this community, which is great ~ what’s harder to come by are discussions that range beyond the practical applications of these tools, from folks writing from a personal viewpoint (not a longform blog, which have become hard to take at face value on both sides of the discussion these days).

Thank you for anything you’d like to share.

  • LLMs behind these tools likely trained on data taken from OSS authors without their permission, and without attribution ~ do the benefits of these tools for OSS outweigh this?

  • LLM-driven-development may make it harder for the less-experienced among us (myself included, when it comes to Elixir/Phoenix) to learn our craft and build valuable experience ~ this is highly individualistic, but industry forces and corporate influences cannot be ignored when it comes to the pressures on the budding software dev in 2025.

I know there are other areas of ethical complexity with these tools, but these are the two I’d like to focus on for now. I’m less interested in debate here; mostly just looking for a solid set of data points from members of the community. All thoughts and opinions are welcome.

~

Hi all, I’m passionate coder, tinkerer, and creator who’s spent a couple decades of their career focused on web dev through JS (now TS) and professionally, Python on the backend ~ it just keeps happening.

I have a strong interest in and alignment with OSS ideals, even having had the opportunity and satisfaction of making a few notable contributions myself over the years.[1] I’ve experienced the frustration and joy of pouring hours into OSS project maintenance, fixing bugs reported by eager (occasionally annoyed) folks using your project, for no real reason you can explain to yourself other than “it’s kind of fun.”

Over the last two years, I’ve nurtured a voyeuristic passion for Elixir and Phoenix ~ probably a result of all too much time spent working with JS-fueled hacks- I mean frameworks- intended to paper over limitations of the web platform. I guess one could describe Phoenix Liveview this way, but as someone who’s lived and breathed most of what JS has to offer, I’ll say this websocket-centric approach feels like the right way to hack the limited capabilities of the browser into something new. It’s truly incredible, and I dream of being so lucky as to work professionally with these tools someday.

Last year I had the pleasure of working through George Arrowsmith’s excellent Phoenix course[2] with the twist of interpreting the HEEx into Temple[2] for fun. This might be controversial, but it felt to me like the best medium for expression of UI I’ve ever witnessed ~ sometimes you just gotta try something because it seems cool. The results of that experiment can be found below[4] if anyone is interested. I even had some fun and built a couple of Hex packages in the process[5][6] though progress has slowed since then (becoming a parent; its own set of challenges/adventures).

I’ve sensed a lot of enthusiasm for AI-driven software tools in the Elixir community of late, which mirrors the strong enthusiasm that seems to be taking hold across our field. I have no commentary here ~ to each their own and like most of us (I assume) I’m just trying to adapt to the increasing levels of change around us with as healthy an approach as I can figure out how. My natural tendencies have led to a natural skepticism of AI, but I also put high value on an open mind and supporting the creativity of others’ through whatever methods they personally find to be the most enriching.

I haven’t personally used LLMs much in my professional work, but pressure to do so is definitely increasing by the month (and even week). My small company has an upcoming “AI Hackathon” where I had an idea – combine my interests with those of leadership, and take the opportunity to go all-in on AI tools to rebuild part of our product using LiveView. I’m sure I won’t learn as much about Elixir & Phoenix as I would building the old-fashioned way ~ or maybe I’ll learn more, who knows! In any case, I only have a week.

Repeating my intro paragraph from the start, I’d like to know ~ how do you all feel about the use of AI tools for building Elixir/Phoenix projects, with respect to these topics?

  • LLMs behind these tools likely trained on data taken from OSS authors without their permission, and without attribution ~ do the benefits of these tools for OSS outweigh this?

  • LLM-driven-development may make it harder for the less-experienced among us (myself included, when it comes to Elixir/Phoenix) to learn our craft and build valuable experience ~ this is highly individualistic, but industry forces and corporate influences cannot be ignored when it comes to the pressures on the budding software dev in 2025.

I know there are other areas of ethical complexity with these tools, but these are the two I’d like to focus on for now. I’m less interested in debate here; mostly just looking for a solid set of data points from members of the community. All thoughts and opinions are welcome.

Thank you for anything you’d like to share, and for all contributions you’ve made to this vibrant and welcoming community. Learning through lurking here has been a blast, and your effort and enthusiasm for these tools over the years has made this amazing ecosystem what it is today.

~

[1] GitHub - evnp/tmex: Lightweight tmux cmd/layout composer · 1 shell script · 0 dependencies exc. tmux · GitHub
[2] https://learnphoenixliveview.com/
[3] GitHub - mhanberg/temple: An HTML DSL for Elixir and Phoenix · GitHub
[4] cocktails.coffee/lib/cc_web/live/realms_live/world_map.ex at main · evnp/cocktails.coffee · GitHub
[5] regex_formatter | Hex
[6] unique_words_sigil | Hex

Most Liked

AndyL

AndyL

IMO the best way to address AI-anxiety is to learn the tools really well, and to push for open-source solutions where possible (models, hardware, prompts, agents, etc.)

AI tools for Elixir have made great progress in recent months! Tidewave, UsageRules, AshAI, Hermes, etc. Everyone should learn these, and should run local models with Ollama and Nx. OpenCode.AI is a great model-agnostic coding TUI…

Way back in olden days, computing was Timeshare controlled by corporate. Then came PC and OpenSource that we love. With big AI models, we’re back to Timeshare. But already there are great open LLMs, and the cost/complexity of local GPUs will come down. I bet that local autonomy won’t die.

zachdaniel

zachdaniel

Creator of Ash

As someone who’s written million lines of OSS code I have some perspective here. not all OSS is the same. My projects are made available under the MIT license. I have given my permission to use it for whatever purpose you or anyone else likes. Intentionally.

But as for the ethics here, the things that were wrong and illegal are still wrong and illegal and we should pursue companies to that end. I’m more than happy to see investigations and lawsuits for using copyrighted material, and I hope that any found infringements are punished substantially. The individuals, and the company.

For this one, honestly it’s just hard to say and I haven’t seen convincing evidence one way or the other on how it will impact things. There is compelling evidence in both directions that actually using an LLM to learn will or won’t help etc. But “LLMs existing while you learn” is not something I’ve seen measured. It could perhaps have a negative effect via encouraging bad habits in beginners, but also beginners have always had bad habits and reality is what trains it out of them. (i.e you’ll get fired or reprimanded for bad work or slop, and thus have to invest time learning things). Very up in the air for me though.

sodapopcan

sodapopcan

Replace “better” with “easier” and I’d agree.

The ethics are long out the window. I also don’t see the problem with feeding it OSS code, but github have been incredibly vague as to whether or not they are scanning private reops. Maybe they’ve come out and said it at this point? I’m not sure, I can’t keep up.

Where Next?

Popular in AI / LLMs Top

Vidar
This morning I set out to make an Elixir library for internal use of some specific statistical method that only seemed to exist in some P...
#ai
New
FedericoAlcantara
Hi guys, I’ve been running Qwen locally for the last two weeks using an opencode + Ollama + qwen3.6:35b-A3B setup with q4_k_m quantizati...
New
bradley
Hi everyone, I’m curious how people in the Elixir community are approaching evaluation frameworks for AI applications, whether you’re us...
New
brendon9x
I’m CTO of a scale-up called Zappi and have switched the company from Ruby to Elixir, meaning all new backend services are now Elixir. I ...
New
benja123
I just wanted to say that I recently got back into Elixir after many years of barely touching it (not really by choice). Funnily enough, ...
New
AndyL
Elixir has rapidly changing hex packages, both public and private. For people who use AI Coding Tools (Aider, Cursor, Windsurf, etc.), h...
New
nbw
This is an open discussion to anyone using AI to help them work with Elixir in production-ready apps. I work on an Elixir app at work th...
#ai
New
SyntaxSorcerer
I found Elixir after a friend recommended looking into it for developing a multi-agent orchestration and task management system. Soon aft...
New
DaAnalyst
Been using Claude for over a week now (Opus 4.6 then 4.7, max subscription). Honestly, can’t hide my joy, at some points feeling even ash...
New
DaAnalyst
The new langauge/framework/library.. developers better start writing very exhaustive docs, ..and intent proving tests/examples, ..and int...
New

Other popular topics Top

axelson
This post is a wiki (feel free to hit the edit button near the bottom right of this post to add your own changes!) This post collects co...
239 48342 226
New
9mm
I am constructing a JSON object (map) and I need to conditionally set a field. I’m trying to write proper elixir-way code… and I’m at a l...
New
AstonJ
Posting this to see if we can make things easier for people to get into Neovim. If you use Neovim and have a favourite distro please let ...
New
mcarvalho
What is the difference between System.get_env and Application.get_env? For example, what are best practices to use one versus another.
New
Patoshizzle
After calling mix ecto.create I get this error: 17:00:32.162 [error] GenServer #PID<0.412.0> terminating ** (Postgrex.Error) FATAL...
New
shahryarjb
Hello, I have map which I want to convert it to string like this: the map: %{last_name: "tavakkoli", name: "shahryar"} the string I ne...
New
stefanluptak
Hello everybody, usually, I use a 29" ultra-wide monitor for VSCode which can easily accomodate explorer (files panel) + file with code ...
New
AstonJ
Please see the new poll here: Which code editor or IDE do you use? (Poll) (2022 Edition) It’s been a while since we first asked this, I...
208 31265 143
New
JakeBecker
TL;DR: I’ve just released an implementation of Microsoft’s IDE-independent Language Server Protocol for Elixir. It adds language support ...
1144 54120 245
New
svb
Hi! Currently I want to submit a form by pressing the Enter key. However, since my input field is of type “textarea” this is just adds a...
New

Latest on Elixir Forum

Elixir Forum

We're in Beta

About us Mission Statement