I am looking for a new laptop mostly for programming(work) but also for college and other educational purposes. Right now I have a budget of $650, although I am willing to wait, save up, and spend a total of $800 if necessary.
Graphical considerations: I will want to learn OpenGL, DirectX, WebGL, and possibly Vulkan when it is available. I will also be playing some RTSs like 0AD, and RPGs like KOTOR in my free time. As I will be attending college, I expect I will need it to play high-quality videos without too much difficulty.
OS cosiderations: I want to try Linux From Scratch in a VM. I also want to be able to dual-boot a desktop flavor of linux with windows. I would prefer it to come with Windows 8 with as little ODM-provided junk as possible so I can try Windows 10 but downgrade/rollback if I do not approve. I need at least Windows 8 or later to develop so-called "universal" windows apps.
In all, here are some of the requirements I have, in order from most important to least important:
- Durable keyboard (won't fall apart) - I don't want to randomly lose my semicolon key again!
- Battery good enough to last a possible one-hour bus ride without falling into the critical 20% zone
- Graphics that supports "OpenGL 4.X and up" (requirement for Vulkan)
- High-capacity hard drive, at least 1TB
- wifi
- SD card reader - bonus for multiple SD card readers
- all hardware is Linux-compatible and runs as smoothly on Linux as on Windows
- Bluetooth
- a trackpoint mouse - I find them more useful than track pads when I am typing something up
- DVD RW drive for installing any operating system from disc and watching DVDs
- An option to boot from a live SD card or flash drive
I do not know what CPU would be recommended or how much RAM I will need. I'll leave it up to recommendation. I would prefer to be able to upgrade my ram if I find that I am using more than 90% of it on a regular basis. Work-arounds for some of these requirements also appreciated.