Ask HN: Suggest me a Linux (Ubuntu) Desktop Computer for coding
I am coding side projects at home using a laptop that has both Windows 7 and Ubuntu 11 installed in partitions. Pretty amateur stuff.
Looking to buy a desktop with dual monitor to get serious about coding at home/home office. Anyone has any recommendations for a pre-configured desktop with Ubuntu setup ? Or would you recommend buying a desktop and loading Ubuntu on its own ? Please recommend dual monitors as well if possible.
Note: I am not a Mac guy. So I would just stick to what I know best.
BUDEGET:Upto 3,000 USD.
19 comments
[ 3.0 ms ] story [ 46.8 ms ] threadCan you throw also rough budget guidelines. A desktop can soak from 400$ to 4000$ easily.
Second, if you are going to program in any serious manner, then being able to tear down and rebuild a linux install will be a good core skill.
That said, you do want to order a machine, or parts, that play nice with linux.
The below has a good CPU (overclockable!), 16GB RAM and an el cheapo graphics card that will drive two large monitors. It is not going to work super well if you also plan on gaming, but it will get the job down if you're OK with less photorealistic shadders. Add tow monoprice 27" monitors[2] and you're all set
[1]http://pcpartpicker.com/p/13i0i
[2]http://www.monoprice.com/products/product.asp?c_id=114&c...
As for the docking station idea, that is certainly worth looking into. I could just buy awesome dual monitors and use the docking station with the laptop. But for some reason, I love the feel of good old desktop CPUs :))
Judging from your "pip install ..." bit, you're doing Python work. I do Python backend web development and the Mac Mini (2009 at that) has never let me down.
If your current setup is powerful enough to develop I'd build on it. (1) Get one large LCD. (2) Buy a laptop stand and use your laptop screen as your second monitor. (3) Buy a good keyboard and mouse. (4) Get a powerless USB hub for the mouse and keyboard so you only use one of your laptop's USB ports.
If you primarily use Ubuntu, consider wiping your Windows partition and reinstalling Ubuntu as your primary OS. When you need Windows just run it within a virtual machine.
I would only develop on the laptop. If you need to host get a dedicated server for that. You may want to buy a hosted server and let them deal with the maintenance and uptime. Hosting on your development machine will eventually cause you headaches.
Now my rough guidelines:
1. Build your own. It is fun and easy.
Core i7 - non K part (see below)
Vt-d enabled MB (if you try to use it as a home server it is good to have the option for iommu virtualization, K parts don't have it, Asrock boards tend to have vt-d but check)
32 GB of ram (1600 is fine, ram is so slow that if you get out of the cache it almost doesn't matter how slow it is) 256 GB SSD (or 512 if you will store lots of data)
660 W Seasonic PSU (X-series) (deadly silent)
7970 radeon (Why not, there are quite a few linux games and with steam pushing to linux it will be viable gaming platform)
A few 3TB hard drives ...
Case - something spacious and silent. And we are still below 2K I think.
Monitors - Dell have some very nice 23 inch IPS monitors with pivot. It is amazing to code on portrait monitor.
[1] http://www.dell.com/ca/p/inspiron-660/pd?refid=inspiron-660&...
[2] http://accessories.dell.com/sna/products/Monitors/productdet...
http://www.dell.com/ca/enterprise/p/xps-13-linux/pd
The link is from Canada's store, but you will get an idea what I'm talking about.
http://sales.eightvirtues.com/
Link: https://github.com/kirang89/charizard