brainlid

brainlid

Podcast: ThinkingElixir 110 - The End of Localhost Development?

Some people excitedly talk about the “end of localhost development” when developer machines move to the cloud. Presumably this is better because our environments, infrastructure and projects are so complex that they need this additional layer of abstraction just to keep teams productive. Is this our inevitable future? Or is this trying to solve the wrong problem? We talk about what we think this movement is about and how it relates to us. Elixir projects can potentially be much simpler with fewer external dependencies making this move to the cloud less compelling. Join us as we contemplate how Elixir and Phoenix might fare in a world with no “localhost development”.

Most Liked

dimitarvp

dimitarvp

Not while I draw breath! :018:

I can secure two separate servers from the second-hand local market with Xeon E-2690v3 and 64GB ECC RAM each, right now, for ~1300 EUR a piece. With these two servers I could likely accommodate all CI/CD and deployment needs of my last 15 customers. :003: And I really do mean 24/7.

…And have fully containerized development environments for working on each one of their projects.

I can see that but I will always argue in the other direction – let’s start working on simplifying those. There’s sort of a quantum uncertainty level when piling complexity on top of itself. Once that level is reached then computers don’t seem to act logically and deterministically anymore. That’s probably one of the reasons Elixir even exists, and many other new-ish and very good tech.


I can see how making somebody a VIM / Emacs / VSCode expert and train them in how to tame their own environment + software + terminal(s) and then also make them good/great with the tech stack that the company uses is not seen as a sound business investment. But I’ll respectfully disagree. Honing the skills and brains of your staff is something that’s owed to them.

Our work is super hard and the average retirement age of most programmers is 40 years old. Least our employers could do is not micro-optimize our time to training and expertise! It’s well-known that many programmers use every employer as a positive addition to their CVs and resumes; that’s quite normal and I don’t want to have anything to do with an employer who is not okay with it.


Thanks for the podcast link. I’ll listen to it but I know my stance already and that’s why figured I’ll post it.

aschrijver

aschrijver

I am fully with you in that sentiment. Any trend to make Elixir projects simpler, easier to develop for in whatever environment is to be applauded.

With regards to “end of localhost development” I want to say that this is likely the ultimate wet dream of Microsoft Github and (to be acquired by other Big Tech?) Gitlab, where you are effectively locked in to their full-service SaaS’es. “Browser-based software development”, where maybe in a couple of years not even a local Git is needed. Then for offline development you download some pre-packaged execution environment, and your code sits somewhere inside that thing.

(I am involved in forge federation movement and will passionately help break these de-facto walled gardens and establish open ecosystems)

Where Next?

Popular in Podcasts Top

brainlid
In episode 49 of Thinking Elixir, Maciej Kaszubowski returns to talk about how read models can help modularize our systems. There is a fo...
New
brainlid
Episode 121 of Thinking Elixir. She started at the very beginning of her self-directed, non-traditional route to coding. She first had to...
New
brainlid
In episode 101 of Thinking Elixir, Ben Johnson explains his project Litestream.io, an OpenSource tool that replicates SQLite databases to...
New
brainlid
Episode 160 of Thinking Elixir. After experience with a LiveView “anti-pattern”, Andy Glassman developed an “Async Pattern” for loading d...
New
brainlid
In episode 72 of Thinking Elixir, we talk with Wiebe-Marten Wijnja about his project TypeCheck that provides a new kind of runtime type c...
New
brainlid
We talk with Bram Verburg about an important root certificate expiring at the end of September and how this impacts your Elixir and Erlan...
New
brainlid
In episode 69 of Thinking Elixir, we talk with Dominic Letz about running Elixir on an Android phone in an APK which hosts a LiveView app...
New
brainlid
We go deeper on the Sobelow library, a security-focused static analysis tool for Elixir and Phoenix apps. We talk with Griffin Byatt, the...
New
brainlid
In episode 78 of Thinking Elixir, we talk with Chase Granberry about Logflare. We learn why Chase started the company, what Logflare does...
New
brainlid
In episode 67 of Thinking Elixir, we talk about ways we can all contribute to building a healthy Elixir community. The Elixir community i...
New

Other popular topics Top

sergio
In Ruby, I can go: User.find_by(email: "foobar@email.com").update(email: "hello@email.com") How can I do something similar in Elixir? ...
New
vonH
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New
William
I would like to know that is there any online source for learning Phoenix Framework for building E-Commerce Store? Any advantage on build...
New
lessless
I believe there are people here who are dealing with CSV files import on the daily basis, and since Excel is a really popular tool there ...
New
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 45766 226
New
jononomo
I am trying to figure out how Mix knows whether the environment is test, dev, or prod -- where is this set? Thanks.
New
vertexbuffer
Hello, can anybody help here..? I have a list of players and I what to delete an element, but every for loop the list is reverting to ori...
New
freewebwithme
Using vs code and installed ElixirLS: support and debugger. And I got an error popped up on start up says Failed to run ‘elixir’ comma...
New
baxterw3b
Hi guys, i’m new in the Elixir world, and i have to say, that i love it! i’m having some problem to understand anonymous functions with ...
New
vrod
I am using the Starship cross-shell prompt – it seems pretty nice, but I get some errors: [WARN] - (starship::utils): Executing command ...
New

We're in Beta

About us Mission Statement