AstonJ

AstonJ

What is your dev machine?

What are you using for software dev?

Can you share what you like/dislike about it? Would you recommend it to others?

Related thread: How often do you upgrade/replace your dev machine?

Most Liked

kokolegorille

kokolegorille

I built a Linux workstation with i9 and liquid cooling, 128 Gb ram, RTX4090, 1 x 4K monitor + 2 x 1920x1080 monitors

and Macbook pro M1MAX when I go to the office

I run LLM with Llama.cpp, or python scripts under the control of an Elixir application, but my goal is to run wasm with wasmex under the BEAM

Looking back, I am glad to have learned Elixir and found a dream job

11
Post #6
AstonJ

AstonJ

Not boring at all Lucas!

One of my most loved computers was a 2012 11" MacBook Air which I bought after getting fed up of being tied to the desk all day. It’s not a computer I would have considered but DHH had recently bought one and said it was more than adequate for Rails dev, so I got one to try and fell in love with it! It was such a nice cute little computer that had some decent power too for tasks like dev and photoshop. I used it with my 27" monitor when at my desk and when not, I learned to love Spaces in macOS with full screen mode - I’d have a browser on one space on the left, Macvim in a Space in the middle (with split screens) and Terminal in a space on the right, and I’d use 4 finger swipes to navigate between them. I ended up using it as my daily driver for about 8 years!! Though part of that was because I wanted to get a MBP and they kept releasing rubbish ones until they finally released the 16" in 2019.

So then I went to the 16" MacBook Pro and because I had gone so long without an upgrade, spec’d it fairly well and for the long term. And I loved it to begin with. It reminded me of the power of my first Mac, the Mac Pro, along with with some of the portability of the MBA. But the honeymoon period didn’t last long - after about 10 months, after each consecutive macOS release it got slower and slower and noisier and more annoying. Apple really did a huge dirty on Intel Mac owners when they released their own silicon. I refused to upgrade and instead kept reporting issues to Apple… which they’d fix after a few releases… but then other issues would creep in! Fair play to the Apple devs as they do usually try to fix issues, but it’s obviously upper management who are responsible for them being introduced to begin with.

What have I got now? The cheapest Mac you can buy! an M4 Mac mini base model.

Pretty much exactly 5 years after I bought the MBP I felt I just couldn’t use it any longer as it had become so irritating and I had a huge load of work to catch up with, so got the base M4 mini to tie me over - and you know what? It’s actually pretty good! I installed macOS on an external drive (which is actually faster than the built in 256GB drive) and so far it is working well (have had no issues with the drive to date and it works/feels no different to an internal drive).

I do have an issue with Spotlight tho (it does not return any files when searching, just apps, even tho Finder returns files) but I think this might be a configuration error on my part or because I ended up adding a huge amount of locations to the ignore section. I’ve reported it and Apple have said they are looking into it.

The thing I really dislike about it, tho it probably won’t bother others, is that there is a lag in the animation when you go to Mission Control via a hot corner. Once you’ve done it once it’s fine for a while, but then it seems to re-allocate resources and prioritises efficiency (so it’ll happen again afterwards) I use hot corners a lot so it bothers me quite a bit. I’ve reported it to Apple but I don’t think it’s something that can be easily fixed as this is the most basic model you can get. I don’t think it will impact many other people though, just those who use a lot of Spaces and have a lot of apps/windows/browsers/tabs/files open.

For anyone curious though, I highly recommend giving a Mac mini a go! They are very good value for money - just buy the base machine and either run macOS via a standard external SSD, or if you want some extremely fast, make your own with a TB4 or TB5 enclosure and with the SSD of your choice (like the one in this guide).

abreujp

abreujp

My Elixir Development Setup

Hey fellow alchemists! Thought I’d share my current development environment for Elixir projects.

Hardware

  • CPU: AMD Ryzen 9 7950X3D (16 cores/32 threads) with 128MB L3 cache
  • RAM: 32GB
  • Display: 34" ultrawide monitor
  • Input: Split ergonomic Tergo Sofle keyboard
  • OS: Kubuntu 24.04

What’s Working Well

The high core count is absolutely fantastic for Elixir/BEAM’s concurrency model. Compilation is blazing fast, and I can run multiple nodes without breaking a sweat. The system handles Phoenix LiveView hot reloading instantly.

The split keyboard has been a game-changer for comfort during long coding sessions, and the ultrawide monitor gives me plenty of space for having IEx, code, and documentation visible simultaneously.

Kubuntu provides a clean, minimal environment that stays out of my way. Terminal-centric workflows with Neovim feel very natural here.

Room for Improvement

I’m currently using the integrated Raphael GPU, which works fine for most tasks, but I’ve noticed limitations when working with Nx/EXLA for ML experiments. If you’re doing serious work with machine learning in Elixir, a dedicated GPU would be a worthwhile addition.

Would love to hear what setups others are using for Elixir development!

Where Next?

Popular in Dev Env & Tools Top

xiaoqiang
These past few days, I’ve tried switching from Neovim to Helix, and so far the experience has been great. Compared to neovim, which requi...
New
ariandanim
Dear all, Does anyone has tried using ARM Laptop Snapdragon? I am planning to buy new one for my daily coding, but still need some sugg...
New
brightball
Since the keyboard thread has been going strong for a while I wanted to start a similar thread for desk chair recommendations. I’m in the...
New
mhanberg
Hi y’all! I have started a dedicated Elixir plugin for Neovim. It is still early days, but please check it! GitHub - elixir-tools/elixir...
New
AstonJ
Following on from this post in Do you use LittleSnitch or the equivalent on your OS? I think it might be worth us creating this thread so...
New
law
/an-aside Why is it not completing the module name too? Atom’s does. Also why does it not fill in the arguments with defaults that yo...
New
AstonJ
Welcome to our thread for Linux users :smiley: Mac users please use this thread Windows users please use this thread For those who dis...
New
bitboxer
In the last couple of months I only played a little bit with elixir, haven’t had much time to actually build something with it. But now t...
New
AstonJ
If you use a VPN or are interested in any please vote in the poll - you can select as many options as you want :icon_biggrin: I’ve added...
New
AstonJ
If you have any macOS tips or tricks, or a favourite way of using it, please share :icon_biggrin: For general chat about Macs, please us...
New

Other popular topics Top

marius95
Hello everyone, I try to use an Javascript Event Handler in my root.html.leex file. Therefore I created a function in the app.js file: ...
New
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
Darmani72
If I have a post route which an argument: post /my_post_route/:my_param1, MyController.my_post_handler How would get the post params ...
New
TunkShif
This post is an instruction guide to help you setup your Neovim for Elixir development from scratch. It includes general information on h...
274 41454 115
New
chrismccord
Phoenix 1.4.0 released Phoenix 1.4 is out! This release ships with exciting new features, most notably with HTTP2 support, improved deve...
688 30840 112
New
joeerl
Hello again - after a longish gap I’ve decided I really must dig into Elixir and see what’s been happening here - so I have a few questio...
New
chrismccord
This release brings a number of exciting features, including integration with the new Phoenix LiveDashboard and Phoenix LiveView. There h...
New
Qqwy
Original source of discussion: This topic on the Pragmatic Programmers' Functional Web Development with Elixir, OTP, and Phoenix forum. ...
New
jason.o
In the code below, if the create action is not set to accept “extra_key” as an input, it errors out with a message shown above. Is there ...
New
sergio_101
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New

We're in Beta

About us Mission Statement