I always hear people talking about how great Linux is to use for development but I am curious what computers do you use? Is it a Mac or Windows machine with multiple boot options or do you buy something custom?
For further actions, you may consider blocking this person and/or reporting abuse
Top comments (59)
I've used Linux as my primary development desktop since THE LAST CENTURYβ’, which makes me feel very old indeed. Back then, "IDE" was a hardware interface for hard disks, and so we only had "editors". Javascript hadn't been invented yet, and I was cutting-edge by programming in that fancy ANSI C. And I had, I kid you not, almost a whole Gigabyte of disk space, and 40 MEGABYTES of RAM - this was at a time most people had perhaps 4 - my parent's machine had a 40M disk...
Obviously I've upgraded a few times since, but always to a hand-crafted behemoth, hewn from stone, with chips I made myself from the finest potato, and microcode inserted using deft gestures whilst holding a hand-wound electromagnetic wand.
Well, that's half-true, anyway - my current Linux development desktop is actually a 6-core Haswell i7, with 64G of RAM and a sort of random collection of SSDs. I bought the machine about 6 or 7 years back, and I had a single 2.5K screen (bought at the same time) and a pair of 1600x1200 Dells in portrait on either side - all driven by a pair of 660Ti's which were linked in SLI mode for when the machine (called Jekyll) is dual-booted into Windows 10 to play games (whence it becomes Hyde).
It's got a water-cooler, because, you know, it's a frigging water cooler. How cool is that? Real reason: It's quieter, which is why it's built around a Fractal Design sound-proofed case, too.
Since then I've upgraded the monitors to three 2.5Ks (Two Dell U2715H's and the original Dell U2713HM, now in portrait), powered by a nVidia 2060 - one of the 660 Ti's lurks within the machine, perhaps used for PhysX, I don't know. Maybe it's the thing that randomly slows the games down?
For several years, I've used clamp-to-the-desk monitor stands rather than the stands the monitors came on, because it gives me a lot more desk space and put the screens at the right height.
I also have a work laptop for when I'm on the road (like, going into the actual office), but I use Windows 10 on there, with WSL2 for the Linuxy stuff, because the hardware was much better supported. Don't tell anyone.
Thats an impressive setup by the sounds of it do you have a picture to share π
Well, obviously if they were 4K screens it'd be more impressive.
Visible on screen, LTR:
A terminal.
Cinnamon desktop panel, for new-style old-school Linux desktop.
Another terminal.
Datagrip, the JetBrains IDE for databases.
JetBrains Toolbox.
Chrome, showing gmail.
Physical, LTR:
The portrait screen for web browsing is an acquired taste - once you try it you acquire it - but what you can't make out is that the IDE, like all my programming editors, runs with a proportional font because I don't hate my eyes.
This makes me happy inside.
Me too.
I use linux on a PC (my own build) and my VPS and one of my laptops.
None of the physical machines I've owned were bought with Linux on. I've installed various distros over the years and rarely had any problem with hardware.
On the laptop front I generally use Dells or Thinkpads which are known to be a bit more Linux-friendly than some makes/models, but I've run Debian and Arch on HPs and Sonys with very little trouble.
If you want to go fully free-software you'll almost certainly run up against issues with wifi chipsets. This is because the manufacturers don't want to let people use their hardware with free software, not because of any technical limitations. You can get by with a USB dongle in a pinch.
Most people who use Linux though don't really care too much about free software philosophy and will install a bunch of non-free stuff on it immediately. If you're in that camp, you'll probably have a straightforward installation experience and not too many hardware issues.
There are forums heaving with people who've had the same problems before and found solutions already, so that's probably not a blocker.
And you can always test an OS out against your hardware with a live bootable USB drive - this doesn't affect the existing OS unless you choose it to.
Or you can play around with the OS inside a VM like VirtualBox.
Dells and Thinkpads seem to be quite popular with developers. If I was not a Mac user I would probably get one of those two makes.
I know several devs running linux on Macbook Pros.
;-;
Through bootcamp or virtualisation? Won't be able to use bootcamp on the new ARM macs when they come out. Not sure how well the performance will be using virtualisation.
Even the recent Touchbar MacBooks are hard to get running with Linux. There are all sorts of driver problems.
I did a custom one.
I am using PopOS! 20.04
Hey man, I'm using PopOS! 20.04 too. What about hardware compatibility with AMD drivers?
Not sure, but it seems that is as good as Nvidia, but I am not able to testing.
I just set up an 11 year old Dell Studio 1555 laptop to bring it some new life. Windows 10 was chugging along so slow with only a Core2Duo T6600, 4gb of RAM and a 500gb HDD. It's working so much better now. It's actually pleasant to work with now and gets tasks done easily. I'm just going to open it up and give it a 256gb SSD for a little more speed. I thought about opening it up for a RAM upgrade, but DDR2 RAM is so expensive for 8gb. As far as hardware problems I haven't found any so that's good news.
Wow, I thought I was the only one to rock age-old hardware but good to not be alone.
(And yes, do get that SSD upgrade. You'll love it.)
Yes Darshak, not only do I rock this particular machine with Linux, I also have an 11 year old Lenovo Ideacentre A600 AIO with a T6600 Core2Duo and 4gb of RAM and a 500gb HDD. Now this one has an excellent screen with Full HD. I'd like to pop an SSD into that one too. You are not alone my friend. I find it a waste to recycle or throw away good computers when they still have life in the with Linux running them.
Nowadays you don't usually have to buy anything particularly special to run linux. When building a desktop for myself I stick to known brands for certain parts to make sure there will be drivers if I decide to run linux on it. For example I got the non-gamer version of my motherboard because I know there will be drivers for Intel network chipset, but the network chipset from xXxGamerBrandxXx that I've never heard of probably only has Windows drivers.
Unfortunately I'm stuck with Mac OS at work (which is just barely *nix enough for me to put up with it), but if they'd let me I'd be running linux on the company issued MBP instead.
An old 32 bit Sumsung NC10 netbook with Lubuntu. I keep that in a locker for work to use on my breaks. Main laptop is an Entroware Proteus. That came preinstalled with Ubuntu. Phone is a Pine 64. The OS systems (13 at last count) for that are all under ongoing development. I love Linux!
Wow you are all in with Linux.
I forgot to mention Raspberry Pi x2 :)
My development laptop runs Linux, and I found the experience much better than my work laptop running Windows despite the dev machine having much less RAM and CPU power. The reason why it works for me is mainly because most of the tools I use are built around the Linux environmentβDocker, MariaDB and NPM/Yarn are much quicker than in Windows.
I've also customised my workspace to strip out most of the unnecessary interactions that come with other desktop environments (I use i3 as my environment):
Seems to me that a lot of developers enjoy working in Linux you all have such nice cool setups. And there are so many nice flavours of Linux to play around with. I have noticed that many have migrated away from Windows to Linux but what about from macOS?
Doing iOS development is best on a mac and Windows is probably the best for gaming. So what's a better combo. Linux + macOS or Linux + Windows?
I couldn't tell you about people moving from macOS to Linux, but your point is definitely valid that you do need macOS to develop apps for it and iOS.
I use Linux on my main development desktop PC (an old i3 with 12GB RAM + dual monitors), and my laptop (lenovo i7 + 8GB RAM), both works very well for my work (mainly web development in PHP, Python, React, Express, eventually some VMs in local).
Also have a Raspberry Pi 1 and a Raspberry Pi 3 on my LAN running some services.
At work a generic notebook/laptop with an intel i7 on Windows - though I wish it was Linux.
At home a custom pc dual boot between windows (games) and ubuntu (productivity).
Specs are:
i7
some ram
rtx 2080ti
3x 27" monitors
mechnical keyboard (if you type a lot, please do yourself the favor and get one)
The monitor part is easily the most important when trying to be productive. At work I got 3x 24" screens, using 2 virtual desktops - making effective 6 screens - and I practically never see my wallpaper ;(
Sounds like a cool setup which mechanical keyboard do you have? I think the Keychron K2 is quite popular.
At home I use the Razer Huntsman with optical-mechanical (purple) switches. They're super light to press. Amazing keyboard really.
and at work a original Cherry MX Board 3 with blue switches. Don't use a keyboard like this in open-space-offices 'cause blue switches are stupid loud :D
I have gamer laptop, not for games, only to have power. I have asus tuf fx laptop (32gb ram, ryzen 7 with 8 cores, 500gb ssd).
I use linux (ubuntu now, but I try differents distros).
And always I use external display (samsung 27"), and external wireless mouse and keyboard.
I used to have one of those old 17β Dell XPS gaming laptops back in the day it was huge! I also used it more for power than gaming. One friend asked me why I needed such a big laptop π And at the company I was working with at the time they joked that I was getting a work out carrying that thing around.
hahaha :D I had macbook pro 13" before, and I don't miss that, I love my 17" screen