lawik

lawik

Nerves Core Team

Elixir is not owned by Big Tech

We all have varying degrees of exposure to Big Tech. Some of it seems fine, stable and can be relied on. Some of it feels like shifting sand under your feet. React seems to move a lot on whims, I don’t envy tracking that. Go seems like it might be fairly stable? With the current geo-political climate I don’t find massive corporations to be a guarantee for stability. People may be getting fired even though they chose IBM. The world is wild right now.

Most Liked

jhogberg

jhogberg

Erlang Core Team

Quite often it simply boils down to “$TRENDY_COMPANY uses $THING. $TRENDY_COMPANY is successful. I want to be successful. Therefore I will use $THING.”

There’s plenty of examples of this at large, and it’s a powerful effect that cannot be ignored. Many if not most technologies are successful in spite of their shortcomings, not because of their technical merits [1], simply because a trendy and large enough backer pushed for it.

I’d like to expand a bit on this; it’s not so much that we cannot do these things. Of course we could implement time-based scheduling powered by signals/timers, and have actually done so in various flavors over the years without publishing it. We experiment with far more things than people realize.

The problem is that these clever solutions are, more often than not, not very maintainable. There are just a handful people working on the runtime system right now, and we simply don’t have the bandwidth for complicated solutions. Whatever we implement must be maintainable by everyone else on the team with minimal time to switch, and preferably also the community at large.


  1. JSON probably being the worst offender judging by how popular it is despite having no redeeming qualities whatsoever. “Human-readable” does not count because you’re going to be examining it through a program anyway, it’s not like you can decipher it by looking at your SSD/wire with a magnifying glass. ↩︎

regex.sh

regex.sh

Damn those Erlang people, always ready to let it crash /s

sodapopcan

sodapopcan

Oh! Off topic but this is me working from my couch today:

Was gonna say that it arrived and forgot (it’s been a month or so at this point).

EDIT: Despite my gaff in my previous post of linking HN when I shouldn’t have, I neglected to link in this one when I should have. Get @lawik’s shirts here.

Where Next?

Popular in Blog Posts Top

paulanthonywilson
So you’re enjoying using WebSockets with Elixir’s Phoenix Framework, and you want to send some binary messages. Maybe it’s an audio clip,...
New
SmartLogic
Season four of the Elixir Wizards podcast launches today! This season we’re focused on system and application architecture. We’ll be doin...
New
New
lawik
We all have varying degrees of exposure to Big Tech. Some of it seems fine, stable and can be relied on. Some of it feels like shifting s...
New
RudManusachi
Hi there! Recently I was playing around with extracting and updating data in the DB and for fun challenged myself to try to implement a ...
New
paulanthonywilson
This is an overview of different ways to try and kill an OTP process (in Elixir) and the behaviour to expect when that happens. I know th...
New
brainlid
You are storing some Phoenix LiveView state in the browser. You want to retrieve that saved state as early as possible to improve the use...
New
aymanosman
The desire to produce structured logs is common. In this article, I will survey the major approaches one could take to achieve this goal ...
New
mudasobwa
Blogged about the motivation and reasoning behind my idea to create yet another FSM library. Long story short: I did it in a proper way :...
New
wmnnd
Here’s the story how one of the world’s first production deployments of LiveView came to be - and how trying to improve it almost caused ...
New

Other popular topics Top

aadeshere1
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible. total = 10 while total != 0 ...
New
chrismccord
As promised, the first release candidate of Phoenix 1.3.0 is out! This release focuses on code generators with improved project structure...
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
electic
Hi, I am new to Elixir. I am trying to use the DateTime component to insert a date into MySQL however the there seems to be no way to fo...
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
stefanluptak
Hello everybody, usually, I use a 29" ultra-wide monitor for VSCode which can easily accomodate explorer (files panel) + file with code ...
New
ashish173
I am using Ecto timestamps with postgres, I can see the timestamps() use the :naive_dateime but for my use case I wanted to store the ti...
New
nsuchy
Hi. I’ve noticed that Windows Powershell has it’s own IEX command and you cannot access Elixir’s IEX due to the conflict. This isn’t a cr...
New
AstonJ
We’ve put together this wiki for Phoenix LiveView - please feel free to add any info you feel is worth including. What is Phoenix LiveV...
New
jononomo
For some reason my phoenix channels are working for me in my local dev environment, but as soon as I deploy via Docker, I get a 403 error...
New

We're in Beta

About us Mission Statement