The Phoenix programming language taught me something counterintuitive about innovation.
I didn't build it because the world needed another programming language. I built it because I wanted to understand how programming languages work from the inside.
And that understanding made me a better engineer at everything else. Debugging became easier because I understood what the interpreter was doing. Performance optimization became intuitive because I knew what was expensive at the language level. Even reading documentation improved because I understood the design tradeoffs the language designers were making.
The most innovative AI engineers I know all have a "Phoenix" — a project that was technically unnecessary but deeply educational. One built a neural network framework from scratch. Another wrote a database engine. Another implemented a transformer in C.
None of these projects produced useful software. All of them produced better engineers.
Don't only build things that are useful. Sometimes build things that are educational. Build things that seem unnecessary. Build things that nobody asked for.
Because understanding how things work at a fundamental level — not just how to use them — is what separates engineers who can follow tutorials from engineers who can create the future.
The best education often comes from the projects that seem most pointless on the surface.
Go build your Phoenix.