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?
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?
Hey fellow alchemists! Thought I’d share my current development environment for Elixir projects.
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.
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!
Very boring, but I’m running a 13" macbook air m1 from 2021 and a 2020 iPhone.
Before that I was running a beefy desktop 64GB RAM i7 setup with two 22in screens. I gave the screens away and keep the machine for a friend.
Portability won, since I spend quite some time at clients and often go to a coworking space.
This is already an overpowered machine compared to what I can expect an average “bigco” or public institutional user to have, so the slight reduction in available performance is an upside. It’s easy to have too much power available. The iPhone is a bit behind the times, but I don’t use nor develop apps.
I’m running the Docker disk image on an external Nvme 1TB SSD since it has a tendency to grab a lot of disk space under macOS, and disk space is not the first quality of a macbook air. I did not see a downgrade in performance from this. Copying a 10gb file to this drive takes around 5 seconds so bandwidth does not seem to be an issue.
That said, I do carry a fancy 61 key mechanical keyboard with me at times.
I sometimes see eyebrows raising when I pull an “old” macbook air in a meeting.
(edited to not rant about hardware usage)
Desktop: NUC - I5 / 16 cores, 64GB ram, 4TB NVME, 2x 1920x1080 monitors, Xubuntu 22.04
Laptop: Framework 13 - I5 / 16 cores, 64GB ram, 1TB NVME, ZenScreen Monitor, Xubuntu 22.04
eGPU: Akito Node Titan / RTX 3060
LLM Runner: Ollama
AI Pair Programmer: Aider
Editor: Neovim
VM Host: Incus
WAN/VPN: Zerotier
Remote Connectivity: Starlink Mini
Tried and Tested: Xubuntu, Neovim, Zerotier
Newer and Awesome: Incus, Ollama, Aider, Starlink Mini
Disappointment: CUDA configuration
Future hardware: Probably something build on a beefy APU for running LLMs. Framework just announced one built on an AMD Ryzen AI Max. 192GB of unified memory!! Apple ships the awesome M3 Ultra (512GB Unified Memory!!) but I will stick with familiar Linux.
Most excited about:
iMac Pro, the 10 CPU / 20 threads variant (Xeon W-2150B ), with Radeon Pro Vega 56 GPU, 64GB RAM, 2TB NVMe SSD (never seen it hit more than 2.7GB/s, though I don’t recall ever seeing it bottlenecked on I/O either).
Still works great to this day but it’s prone to spinning its fans in unexpectedly calm conditions and it gradually irked me to the point of really wanting to get rid of it. Add to that the subjective but still somewhat tangible feeling that macOS is gradually deteriorating – too much services in the background, can’t do a plethora of things I would want to do with my own machine, not easily anyway (at least 3 such things now but won’t explain as it’s not on topic), and started feeling a tad slow at times, and sometimes a task can load it to the point of the UI becoming fully unresponsive for 5+ seconds – inexcusable!
I am guessing Apple is gradually stopping the good updates on Intel Macs and stuff just starts getting worse with time.
HP 15s EQ series laptop: AMD 5500U CPU, some Vega GPU but can’t remember which one, 32GB RAM, 2TB NVMe SSD (Corsair MP510; awesome SSD btw, I recommend it to anyone).
I am lost for words as how insanely good this laptop is. It’s extremely fast, it regularly outperforms my Xeon-2150B on the iMac Pro, fans turn on much less often even under load (and they are less loud when they do, even on maximum), graphics performance is always great and I’ve observed the SSD hit ~4.5GB/s quite a number of times.
It’s the better machine in every way… and it’s just a laptop.
Of course maybe it would perform worse if I hook up my gaming 34" display (21:9 ratio), who knows, but I really doubt it. I’m definitely going full-AMD from here and on. They are much more open-source friendly as well, which is a very important consideration for Linux systems.
I want to make a comeback to Linux. I don’t miss the occasional fight with it to even have my machine boot or make a kernel module get loaded on startup again… but I heard from many people that Linux has improved in this regard a lot in the last years and my own limited experience with the laptop confirms it. I also have a server and it very rarely had any trouble at all. Thinking of it it was only once when a certain SSH crypto algorithm was hard deprecated and I couldn’t remote-login anymore so had to hook up a display and a keyboard in order to fix things.
But at one point in the next year or two I’ll start assembling a Linux workstation that I want to last me at least 10 years, if possible. With the current-gen tech, what with PCIe 5.0 and some insanely fast SSDs and RAM modules and motherboards with a ton of PCIe lanes and CPUs that can nearly never get fully stressed due to memory and I/O bandwidth always being less than what the CPU can handle… I think it’s very doable.
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
My daily drivers are a laptop and a home built PC running Linux in my basement. The laptop is a 2015 Macbook, the PC has been in operation since circa 2009; It went through many piece-wise upgrades over the years; most parts are about 3~4 years old.
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).
Macbook Air 2017 (Main):
Hp Pavilion 2018 (Secondary):
Any of the Macbooks with M chips are phenomenal. Even the M1s still perform extremely well
My main machine is a Mac Mini M4 Pro with 64GB, 500GB HD with an extra NVMe 500GB, 3 monitors, 2* 27" and a 34" as my main display, MacOS Sequoia.
My secondary machine is a Gigabyte Nuc with 8-Core i7, 32GB and 1TB HD running Ubuntu 24.04LTS, no monitors attached, I SSH into this machine only.
My third is a Intel Nuc, 8-Core i7, 64GB and 1TB HD running Windows 11 Pro, no monitors attached, I use RDP to access that one.
My main is used for all my regular development work, the Ubuntu machine is used for my development for my GratWiFi firmware and other OpenWRT or Nerves related work. The windows machine is used to maintain a POS software I wrote in 2005 using .NET.
I use a MS Surface Laptop 7 with Ubuntu running on WSL. VSCode seems to perform really well, much better than my previous Macbook Air M1. But ARM on Linux is just not as good as ARM on M1.
All my setups are on windows 10 and 11
Main:
Core i7 6th gen, 32GB ram windows 10
VScode
New:
Alienware 18 M2, RTX 4090, 64gb ram, windows 11
Vscode
Each still gives sub optimal elixir experience, bit since im developing for clients on windows server, that’s the only option i have for now.
All setups run ms SQL server, as thats the same used for clients
I use Ollama on the alienware for local LLM tests,
but most effective code assistants are paid grok3 and openai chats.
Also paid copilot is gives sonnet 3.7+ vscode which is very helpful
A workstation? More like a space station.
I got a strong computer I rarely use, I should utilize it like that. If you got any resource to share for that please do maybe it motivates me to start that project.
I got a pretty cumbersome ThinkPad I bought carelessly:
Processor 11th Gen Intel(R) Core(TM) i9-11950H @ 2.60GHz 2.61 GHz
Installed RAM 32.0 GB (31.7 GB usable)
It’s strong but so cumbersome, I actually prefer small and slick.
I do have an Lenovo XPS from previous job which I still use, that’s slick.
Thinking rationally I should’ve made a mac switch long time ago. Maybe one day, maybe one day…
I type on an M1 MBP but all my code is sitting on a random OVH dedicated server in a datacentre near me. I don’t even know the stats off hand, I delete it and create a new one every so often when there are deals.
Just curious, have you tried Claude 3.7? It’s pretty good.
EDIT: Oops, I just saw this, sorry:
28 posts were split to a new topic: Thoughts on leaving macOS for Linux?
I use this machine from early 2018:
…and I’m still satisfied because of:
Second-hand of this laptop can be found for cheap on the internet. I did a search at the moment I write this, and I found one with the same specs at 240€.
❯ inxi
CPU: 8-core AMD Ryzen 7 7840HS w/ Radeon 780M Graphics (-MT MCP-)
speed/min/max: 1186/400/5137 MHz Kernel: 6.11.0-18-generic x86_64
Up: 19d 7h 55m Mem: 21.86/30.63 GiB (71.4%) Storage: 953.87 GiB (31.5% used)
Procs: 448 Shell: Zsh inxi: 3.3.35
Ubuntu Linux, asdf
, latest stable erlang, master elixir.
I don’t think anybody cares, especially since most people fill their laptop with stickers and it looks like they found it at a dump .
I personally got the air m1 only because this is finally a thin laptop that has a great battery life. I also like that it doesn’t have a fan, my desktop fan really gets on my nerve sometimes. I’m not a apple fan and if lenovo can make a similar performance notebook, I will buy the next one from them as I don’t like how limiting the macos is, especially with the current US politics.
I’ve been using firefox for the last 5+ years, but from what I understand they recently sold their soul to devil, just as any successful corporation. Since a lot of functionality that powers firefox is OSS, there are forks out there that remove all the tracking that comes with firefox these days.