View profile

This Week in Elixir and Erlang #17: José Valim Reveals Project Nx

This Week in Elixir and Erlang
This Week in Elixir and Erlang #17: José Valim Reveals Project Nx
By Preslav Rachev • Issue #3 • View online
The wait is finally over!
The long-anticipated episode of Thinking Elixir Podcast with José Valim revealing Project Nx aired yesterday, and I cannot be more excited. In the previous issue, I hinted at some of the rumors and Easter eggs suggesting that Nx will have to do with high-speed number crunching. Indeed, Nx stands for Numerical Elixir. It is a brand new library, together with macro extensions to the language (numerical definitions), that will make possible the writing of performant tensor (multidimensional array) operations on millions of data points. All that has been achieved with as little copying of data as possible. Those of the readers who have worked with machine learning can think of this as Elixir’s NumPy - a foundational Python library and a DSL that are the core of most of what makes the Python ecosystem so well-suited at solving ML problems.
I will leave the rest to José to tell about. In my view, he did an amazing job explaining the complexity of the ML domain in a non-ML-specific podcast. Kudos to him and Sean Moriarity for bringing this great addition to the Elixir ecosystem after only about a couple months of work on it!
As I posted on Twitter, once Nx gets out, we can start thinking about porting some of the knowledge over form the Python community. Elixir will need an easy-to-play-with data frame library (like Pandas) and a basic batteries-included toolkit of foundational ML algorithms (like scikit-learn). Anybody interested in bringing those to life? Ping me. I am willing to share my experience working with both.
Back to the links…

José Valim
I'm glad to hear people getting excited about Nx! Also huge kudos to @sean_moriarity, none of this would have happened without him!

Now I have to finish my Lambda Days talk! :D
Erlang Solutions
Our brand refresh was all about taking the things we already excel at and making them the foundations of what we do in the future. Before we announced the 3C's to the team, we asked some of them what consultancy means to us. Learn more at
Svilen Gospodinov
"Concurrent Data Processing in Elixir" is now out! You can get the Beta eBook on the @pragprog website:

More chapters coming soon 📚

Oban v2.4.0 is out! Centralized job staging (more queues), overhauled cron (smaller package), new indexes (faster unique jobs), and a ton of telemetry improvements.

See the CHANGELOG for details:

#myelixirstatus #obanbg
Elixir Community Voices
David Bernheisel
I think Elixir could really help long-running operating system tasks. I would love to see some tools evolve around this. Create a .deb of your Elixir app which installs as a systemd service. Now you have a (for example) encrypted file syncing service across your computers.
‎Thinking Elixir Podcast: José Valim reveals Project Nx on Apple Podcasts
‎Elixir Wizards: Alexandra Chakeres on Moving Towards an Inclusive Elixir Community on Apple Podcasts
‎Thinking Elixir Podcast: Postgres PubSub and Elixir with Allen Wyma on Apple Podcasts
‎Elixir Wizards: Brian Cardarella on Adopting Elixir on Apple Podcasts
Towards Maintainable Elixir: The Development Process | Very Big Things
Visual scraping with Elixir and Crawly, or how to get data without programming. | by Oleg Tarasenko | Jan, 2021 | Medium
Top 3 Tough Elixir Fights |Debugging in Production | 2020 | by Blackode | blackode | Feb, 2021 | Medium
Crafting Beautiful Emails in Elixir Using MJML-Alex Koutmos | Engineering Blog
Notable GitHub Projects
GitHub - wintermeyer/phx_tailwind_generators: Scaffold Generator which uses TailwindCSS.
GitHub - adamzapasnik/prettier-plugin-eex: Prettier EEX plugin
Did you enjoy this issue?
Preslav Rachev

A curated bi-weekly portion of links, podcasts, and news shared by the Elixir and Erlang community. Now, directly in your inbox. ✉️

Feel free to check out past issues on my website:

In order to unsubscribe, click here.
If you were forwarded this newsletter and you like it, you can subscribe here.
Powered by Revue