I am currently building what I am hoping will be a laptop that will last more than the typical 2-3 years, "Pay your $2,500, thankyouverymuch" process. I decided to go big.
I constantly cause myself more irritation than I ought because I have gotten in the habit of using my desktop when working with large data sets. A large portion of what I do is ELT/ETL-related. Lots of cleaning, matching, deduplication and as everyone knows that is messy and until I "get it right" I am going nowhere close to production. So, I think that the nature of the work that is done ought to be considered, as I suspect it has in your case and everyone else.
I also may have more than one client or job and each of these may have a different environment. Just yesterday I signed up to help a university (overseas) bring an old Visual Foxpro-based system's data forward and work with the other group that is working on all of the front-end work. When thinking about mixing older (VFP v.6) engines and binaries with the newer ones I hear, "Warning, Will Robinson!" 🙂 And, I fully expect I will travel one or two times over the next couple of years. I want, at all costs, to avoid being over there and needing something here. Not good. Notwithstanding setting up a VPN and RA I'd like to avoid any unnecessary pain.
Then there is the idea of finding a way to test the interconnectivity of two, or more, systems together. Either set something up here or take it with me.
So, we go big. Here is what I have and am building.
Lenovo P73. Xeon E-2276M, 32GB, 256GB M.2 (boot), 500GB 7200RPM
The memory is being upgraded to 128GB, the 256 M.2 will be upgraded to as-fast and large a replacement as I can justify and afford. The 2nd M.2 slot - don't know yet but the fastest and largest I can get and the 500GB replaced with the same as the other. The system max's out at 6TB and that should be more than enough but, again, I do not want to find myself needing to process a very large data set and run out of disk space, right?
Oh, and plenty of room for multiple VMs, including a Hackintosh, which I only use for development. Again, the environments stack is way fluid these days and I need to be able, as needed, to respond.
So, it's a beast but given I live between old and new data, disparate systems of different types, this seemed prudent.