Over many years I’ve found a lot of good hardware and neat apps that work well together. In the spirit of the setup and how I work interviews, here’s my advice on picking desktop hardware, some of my favorite software, and various productivity shortcuts, all of which may prove useful to other multi-monitor Windows users who work with a wide variety of applications.
Warning: this is a relatively geeky entry, but these recommendations are the fruit of years of hard-won experience! Beyond advice about specific products, I hope you’ll get some broadly applicable help out of this entry, as technology adoption is a madness that requires method.
1. General advice: Know Your Needs & Don’t Chase Fads
I’ll elaborate for each product category, but generally speaking:
- Know your requirements: what are you trying to accomplish, what are your must-haves and nice-to-haves. There are many fads in tech, and newer doesn’t always mean better, at least for someone’s specific needs and constraints.
- Don’t buy the latest brand new widgets based on shiny, shallow reviews that don’t tell you anything about interoperability, stability, security, or whether a brand tends to stick to its products over the long run. Many “reviews” on “tech blogs” are neither proper reviews nor “technical”, they’re just thinly disguised infomercials.
- Take your time for upfront research before buying, this will save you aggravation and money in the long run. On the other hand at some point you need to pull the trigger and start finding out for yourself what will work for you, as it’s easy to fall prey to analysis paralysis given the wealth of available options and daily new releases.
- Avoid dirt-cheap products (especially no-brands made in China) and very expensive ones (often marketed based on branding projection rather than intrinsic value). There are exceptions. Best value products are not necessarily those that are best known or most advertised, but they will have fans out there. That means you need to learn how to parse customer reviews and find those that are credible and apply to your own requirements.
- Favor products with an active user community and a track record of support from its supplier. This is essential to troubleshoot issues and get the most out of your investment.
- Learn to master your hardware and software. Constant hopping for the new flavor du jour will kill your productivity. Better make yourself comfortable with a set of well-known tools, and replace only a few here and there when there’s something clearly broken with them, or clearly superior out there.
- If it ain’t broken don’t fix it! When something works well and does it job, it is often a good idea not to mess with it if you value your time at all. Accept that technology, and your use of it, is always a work in progress. Just don’t create more work for you than you have to.
2. PC hardware & OS
2.1. Learn the Fundamentals
First off, and perhaps counter-intuitively, a PC’s central processor is not its main performance bottleneck for most applications anymore. Get a good mid-range Intel quad core CPU and you’re good to go until the end of the decade. Don’t bother going down the overclocking rabbit hold unless you have specific needs that justify the unavoidable hours of reading, testing, and finetuning.
I’m still using a custom-built desktop computer bought from IbuyPower in 2009. Though I made several upgrades to it since then, its original Intel I7 920 processor has proven a winner over the long term. It’s the first time since my first 8086 PC almost 30 years ago (dual 5 1/4″ floppies and 20MB hard drive baby!) that I haven’t felt the need for a CPU upgrade after 18 months. But there are many other components worth paying attention to:
- Get an SSD drive to run your operating system and apps. This is the biggest single upgrade for people who haven’t already done so. In 2016, 512GB is at a price/capacity sweet spot for that purpose. Newer M.2 files are the size of a memory stick and provide awesome performance if your motherboard support them. You can even set up two or three of them in RAID (0, 1, or 5) for even faster performance and optionally some data protection.
- If you let your PC run 24/7, additional drives for storage should be NAS-specific drives, whose increased reliability is well worth the small price premium. 3-4TB drives are cheap enough, with 6TB coming in at about the same price/TB.
- Get plenty of RAM since it’s so cheap and is a big contributor to performance. 16GB does it for me, my next PC will probably have at least 32GB.
- Get a big, brand-name power supply (500W+) for good system stability, behind a UPS.
- Get good air flow in and out of your case, otherwise your components will eventually fry.
- Pick the best mouse that feels comfortable for long use. I’ve had a Logitech MX518 mouse for 8 years or so, set up at 1800 dpi. They don’t make them anymore but apparently the G400/G400s are adequate replacements.
- Get a mouse pad that doesn’t stick or slow you down. It’s a matter of personal preference, I’m partial to metal mats sold for gaming. They do help being fast yet precise, which carries from games to multi-app work spanning a triple screen setup. I’ve settled on this Rocketfish pad because it’s durable and larger than most.
- Your keyboard is even more important than your mouse. I have a Microsoft Natural Ergonomic Keyboard 4000 for work, a 2nd gen Logitech G15 for gaming, and a bluetooth Logitech K810 for use from my drums or with a tablet. All good stuff for their intended purposes. Mechanical keyboards are back in fashion, I used to like the old IBM Model M stalwarts but the $100+ price tags on new fancy models scream fashion statement.
- Windows 10 is a mature and stable OS, though I don’t like that settings live in two places.
2.2. Form factors: So Much Choice!
There’s plenty of gear that I’ve had for almost a decade, and with good care, I intend to keep using it for years more. Computing hardware doesn’t have to be throwaway junk if you’re picky and careful, nor does it have to be overpriced luxury (e.g. most of Apple’s hardware). It’s hard to preserve that value though if you stick to laptops which tend to offer much less power for the buck. For this reason I tend to buy $400 laptops that get passed along through the family and which we can afford to lose/break/get stolen/whatever always eventually happens with laptops.
I think of the desktop PC as the versatile workhorse that you can build upon for the long term, which makes it worth spending more on. It is however clearly a home office/den device.
By 2013 tablets, in conjunction with a bluetooth keyboard, were becoming good replacement for entry level laptops, and the waning netbook market seems to reflect that. In just a few years huge progress has been made since the odious Ipad1 (probably the worst device I’ve ever used). At the moment I quite like my Nexus 7 (2013 vintage) and I’m trying to steer away people from cheap dual core tablets which tend to feel unresponsive.
Of course if you’re working away from your desk all the time and/or money is not an option, then go and spend 2 grand on a fancy Mac or Alienware laptop. I just don’t find them to be great value for my own needs. I like the 7″ form factor most, though I could see a 12″ premium tablet by my bed side for evening reading, provided they get light enough.
Android mini-PCs then emerged as an option for affordable “side” PCs that are well worth paying attention to. I bought for my son an RK3188 quad core mini PC, which bundled with an Rii i8 keyboard cost the princely sum of $83. We hooked the device to a TV and that’s really a nice way for our kid to play / watch Youtube / read Wikipedia or whatnot. These no-brand Chinese devices don’t age well though for lack of Android updates. As of 2016 the Nvidia Shield established itself is a strong contender as an all-around TV-connected device.
Then there’s the dedicated devices for storage, media consumption, and gaming. In my experience they work best as complements to PCs and tablets, but in the end there’s room for a lot of types of devices, each with their strengths and weaknesses. More on these further below.
2.3. Monitors/video: You’ll Be Staring at it All Day
First, a caveat, you need to have good discipline and not try to multitask like crazy, which has been known to be inefficient because of task switching costs for more than a decade. That being said, to the extent you set up your screen real estate in a way that is task-oriented (more on that below), I personally really like having more.
I currently run a triple screen setup with the following:
- My central monitor is one of these 27″ Korean IPS monitors that have been all the rage for the last few years. The lowdown? Amazing value at about $300-$350 for 2K resolution (2560×1440/1600 QHD). 4K (4096 x 2160) are not much more expensive these days, though you’ll need a more powerful gfx card to drive them, and the added value is limited.
- My side monitors are 22″ and 24″ monitors bought about 10 years ago and set in portrait mode. Multi-monitoring is a great way to lengthen the useful life of older monitors.
- A single Nvidia GTX 760 card drives 3 monitors, your mileage may vary on the exact card (depending on what kind of games you want to run, if any) but get a card with 4GB of VRAM. I used to be an AMD/ATI guy in the 90s/early 00s, but I think they’ve lost steam a while ago. Make sure to match the ports with your monitor, some of the cheaper IPS monitors only have DVI ports, which may require you to buy a DVI-DisplayPort adapter.
- DisplayFusion has a bunch of quality-of-life features to handle multi monitors, worth the $25. I use it to automatically move and resize programs at launch so that everything is neatly organized and aligned.
- Dexpot works well with DisplayFusion and lets you manage several virtual desktops. This is key when you rotate through widely different “task sets” or “work modes” through the day. I go from reading/writing, to business tasks, to web development, to media and games. All of these groups of applications (organized by type of task) are neatly compartmentalized in their own virtual desktops. Note that Windows 10 has its own virtual basic desktop capabilities.
Aside from the advice above on hard drives, I recommend the following:
- Make sure to put your critical personal files into a cloud-based service from the likes of Dropbox, Google Drive, OneDrive, Box et. al. I use Google Drive for its full text indexing/searching, but your mileage may vary depending on your specific needs. Google Drive has some very good features as well as some aggravating drawbacks, I think all these products need to continue to mature.
- If you have less than about 600GB worth of files you want to save, Amazon Glacier seems a very inexpensive way to have mass cloud storage backup, though I’ve never used it. Above that threshold, CrashPlan is less expensive, and that’s what I’ve been using for years. I’ve put way too much work into my music and ebook collections to lose it all to a hard drive crash, and I’ve had plenty of bad hard crash drives in the past. Note: CrashPlan can become a RAM hog the more data you’re backing up. Backblaze seems to be another option worth mentioning. As of the end of 2016 both may be a bit long in the tooth compared to Amazon Cloud Drive used in conjunction with 3rd-party backup and/or cloud mounting software.
- I’ve had a good experiences with NAS storage from QNAP and more recently Synology to store our massive media collections. These devices used to be fairly complicated to set up (i.e. Linux command line knowledge recommended) but it’s getting better with decent web GUIs now available to administrate them. As a simpler option, I’ve set up a friend with a WD My Book Studio for his Mac and he’s been fairly happy with it as a “no touch” option. In any case, if you want to store a bunch of media files this is a cost-effective way to do so, especially thanks to their lower electricity consumption.
- I haven’t used any of these yet, but Windows Storage Spaces, StableBit DrivePool, and Drive Bender allow the pooling of several physical drives into one large virtual one.
Two notes on Crashplan:
- Install it per user (i.e. not for everyone on the computer) if you need to backup network drives.
- Change the dataDeDupAutoMaxFileSizeForWan value to 1 in \ProgramData\CrashPlan\conf\my.service.xml to vastly improve upload speed.
For personal purposes I’ve been using Localphone, as well as Callcentric as a fallback service. In the end there is no perfect service, it really depends on your needs. We for instance maintain US phone numbers, a French personal number, and we make outbound work and friends/family calls worldwide. These two services work well for me and tend to get good review from many other customers.
I was a Vonage customer between 2003 and 2014 and have been a Skype user since 2005, and millions of people still use them because of brand recognition and inertia. However these services have not aged well, whether in terms of value for money or technology. I ditched Vonage to move towards SIP, a standard that gives you access to many more options. It is not the most user-friendly market, which explains some of the inertia, but you’ll get better voice quality, much better pricing, and more control/features from a variety of SIP providers and devices. I’m still using Skype on my tablet since I really like to have a variety of options and get single points of failure out of the way.
I’ve also used VirtualPBX for a prior venture, which is inexpensive and overall OK though the admin interface could really use a makeover. There’s a bunch of other small/medium business providers such as OnSIP with slightly different pricing and feature sets.
My desk phone is a Panasonic KX-TGP550, which doesn’t have the most intuitive interface but is solid hardware. Grandstream seems to make good SIP phones too, though I’ve never owned one. On PCs, Google Hangouts might be the only thing really valuable out of the whole Google+ death march, and it’s been taking a lot of market share from Skype for good reason. Whatsapp is ubiquitous but I’ve never been impressed in terms of voice quality and conversation reliability.
If you have a cheapo router provided by your ISP (say from Linksys) and wonder why you have to reboot it twice a week, seek no more: it’s time to get your own networking equipment. I’m partial to Netgear (our main router is an R6200) though they can be a little weird to set up as an access point. I’d avoid Linksys or cheapo no-names: A router is not a router is not a router: it’s worth spending an extra $100 and get something really stable.
It’s also better to avoid using your usually under-powered cable modem as a router, better get your ISP to set the box as a bridge and, again, use your own router. Or google around your modem model/ISP and you may find how to do so yourself.
In larger houses you’ll want to learn basic networking concepts – DNS, DHCP, NAT… – so that you know how to set up extra routers / wifi APs. I keep extending our coverage (we have five floors), sometimes a simple gigabit switch (from Trendnet for instance) is all it takes, I have also started looking into Power over Ethernet for extras such as outdoor security cameras. Here’s a good supplier of PoE injectors. It’s hard not to become somewhat of a network administrator when you have north of 15 IP addresses on your home network.
If you’re cabling your house, use Cat6 Ethernet cable so that bigger and bigger video files can be streamed smoothly. Here’s a good article on how to do so.
5. System Apps
Here are good general utilities to have at hand:
- Ninite is a good way to install several of the apps below in one swoop. See also Chocolatey if you need to install a lot of apps. Lately I’ve started using PortableApps in earnest in combination with OneDrive so I don’t have to install again and again the same core apps across each of the household’s PCs.
- Windows Explorer is just not that great, instead Directory Opus is the file manager you need (features and tips).
- Funduc’s Search and Replace is old school but works well, there’s also their Replace Studio product.
- Unlocker lets you get rid of these pesky system locks that prevent you from deleting files.
- Do you need to bulk rename files such as music downloads? Flash Renamer is it.
- CCleaner takes care of a lot of the cruft that inevitably accrues over the life of a Windows install.
- WizTree finds large files relatively quickly.
- SnagIt is a real time saver if you often take, comment, and share screenshots.
- I love Excel but sometimes all I need is a calculator, and Windows’ own calculator is pretty basic. SpeedCrunch is a nice replacement.
Keyboard shortcuts: learn them, use them, love them. In complement to knowing a bunch of Windows and Chrome shortcuts (what, you don’t know how to paste text without its source formatting?), I roll with:
- Launchy: really nice way to avoid constant back and forth movement between keyboard and mouse. Be smart, don’t launch apps with the mouse. It’s not been updated in years but works. Make sure to set up Weby queries for your favorite websites/apps (provided their search displays query parameters in the URL) and install Chromy to launch Chrome bookmarks. See my tips on how to send several parameters to apps and web sites with Launchy. I like the Bowlerhat skin.
- Some Launch bar alternatives such as FARR or Executor don’t seem to be actively maintained either. Wox is a good-looking alternative with a pulse, but it was buggy when I tried it in May 2016. I tested Listary, and I like its Quick Switch feature, but it didn’t quite gel for me. And there’s also Keypirinha and SlickRun.
- AutoHotKey: nowhere near as easy to get started with as Launchy, but a strong complement. Are you still manually typing addresses, URLs or phone numbers that you use all the time? Crazy!
- ElevatedShortcut: lets you create shortcuts that launch any given application as an administrator without a UAC prompt. Very convenient for a few applications such as launching an elevated command line from Launchy.
- Learning: ShortcutWorld, Shortcut Foo.
- Focus follow mouse à la X Window? Read this, or try KatMouse. I use XWindow Controls with a 0.5s delay (otherwise vanishing dialog boxes get old very fast).
- (PC) Soundcard: if you’re into music, get a dedicated card, not any of the integrated crap or anything with Soundblaster written on it. I bought an ESI1010 (video review) a decade ago, amazing value with 1.4ms latency at 64 samples (which is vital to play electronic drums). They don’t sell them anymore but there’s a PCIe replacement now.
- (PC) Digital audio workstation: Reaper (video review), seriously good value. I use this with my Roland TD8 edrums triggering Toontrack Superior Drummer via MIDI, and put together a similar set up for my kids to play guitar and keyboard on their laptop (an old Tascam US 224 still does the job to run VSTs, but I don’t recommend the brand as they don’t release new drivers for their old gear and getting the US 224 to work Windows 7 required research, experimentation, and jumping through hoops).
- (PC) Music manager: Helium. The best for large collections (as in beyond 1TB/10,000 albums), which involves running MS SQL Server locally (don’t be scared, they make that easy). Trust me on this, I have a humongous music collection and I’m fairly obsessive-compulsive.
- (PC) Music player: Foobar 2000, with a few plugins. Are you seriously still using Winamp?
- (Box) Music streamer: ?? Since Logitech killed Squeezebox I’m unsure what to do that’s going to be reasonably future proof. Movie/TV-centric solutions such as my WDTV+Plex/Emby combo don’t work so well with large local music collections, and I don’t like streaming services for a variety of reasons. I think there’s a gap of the market at the moment, relative to the needs of collectors who don’t want to spend too much on products from the likes of Sonos.
- (PC/Box) Movie/TV manager: Plex Media Server and Emby are both good options. I used the former for years and just switched back to the latter. For end consumption we have a WDTV Live connected to our TV. Enabling plain old directory sharing is a good fallback whenever your media server and player refuse to collaborate, which can happen because UPNP and DLNA are often haphazardly implemented. I’m running Sonarr on my Synology NAS to automatically download and organize TV series, and CouchPotato for movies. I plan to replace the WDTV with an Nvidia Shield in the future to get better performance and metadata on the TV.
- (PC/Box) Personal photos and videos: Plex/Emby are OK for this. People with really large collections mention Adobe Lightroom, Lightzone, and Digikam.
- (PC) Ebook manager: Calibre. The best software if you’re managing a big ebook library, but you have to put time to put into it. My sole pet peeve is that it’s not designed to work on network or cloud storage, and its content server is a read-only solution. We use Kindles and Tablets as ebook readers.
- (PC) Comics manager: ComicRack + Ubooquity. Calibre can handle comics but it’s not ideal for that type of content. ComicRack provides a good database and reading experience but doesn’t have a built-in web server, which is where Ubooquity steps in.
- (PC) PDF reader: PDF-XChange Viewer. Fast, free, supports comments and highlighting.
See also: How to Watch Youtube in a Chromeless Browser Window, where I give AHK/Launchy/Foobar tips to seamlessly switch between Foobar2k and a customized way to load Youtube that makes it look like a standalone media player.
I wrote a separate entry on desktop search tools, covering cloud/desktop integration, fast and deep search options for everything from PDFs to mp3s to ebooks.
- Malwarebytes – Good complement to Windows Defender.
- GlassWire – Good-looking a easy-to-use firewall.
10. Web Dev
This is a matter of endless debates, but I’ve found the following to work well for me:
- Sourcetree and Git for Windows, a much better combination than the unstable and limited Github for Windows. You can use Sourcetree with Github to maintain a private cloud-hosted repository, obviously it also works with Bitbucket since they’re both Atlassian products. Unlike Github, Bitbucket has free private repositories, but more services integrate with the former.
- I have adopted Docker as a replacement for Vagrant to run Linux server software on my Windows box.
- I used Aptana Studio and Brackets for a good while, but now my favorite full-stack IDE is PhpStorm (Windows guide).
- For lightweight text/code editing (JSON, ini, YAML files and so forth), I used the snappy but powerful notepad++.
- Google Chrome (Canari) and its dev tools with a few hand-picked extensions, as well as Firefox Developer Edition.
- ConEmu: the terminal of choice – I installed it via the Cmder package which includes Clink.
- SQLYog Community: decent free MySQL GUI.
11. Good Resources for Further Reading
- Increase Productivity by Building Your Muscle Memory: “normal” people seem sluggish to experienced computer users, whom in return look somewhat supernaturally fast to the untrained. It’s nothing magic, you just have to apply yourself, one step at a time. People of all walks of life spend so much time using technology – even if it’s not nominally their job – that they might as well get good at it.
- Tom’s Hardware frequently updates their market surveys for PC components, giving good assessments of value/money at any given time.
- SmallNetBuilder know what they’re talking about – don’t rely on mass market “tech” (aha) blogs (the Endgadgets and Gizmodos of the world) for serious product information.
- Graves on SOHO technology – good blog, especially on VOIP.
- The Wire Cutter – not as technical as the above, but I really like how they think and produce their content. This will give you a good framework on how to approach the purchase of widgets so they don’t end up collecting dust in a closet.
- LifeHacker: quality is unequal because of Gawker churnalism, but there are some good entries with equally good comments.
- SuperUser: from the invaluable StackExchange stable of websites.
- Slant: What are the best power user tools for Windows?
- Scott Hanselman’s 2014 Ultimate Developer and Power Users Tool List for Windows.
- Reddit: DataHoarder, BuildAPC.