The headlines don’t lie. Microsoft, Google, Amazon, Facebook, and a whole host of other tech companies have announced employees will be working from home until early-mid 2021. There are reasons to believe this will be pushed back; even if the staggeringly ambitious timelines for vaccine development are met, a vaccine might not be a silver bullet and the pandemic could require management for the next 2-3 years. As a software engineer in big tech’s orbit, this means it’s time to settle in for the long haul and take my home work setup seriously.

I’ve been very concerned with ergonomics ever since early-career wrist issues had me mousing with my non-dominant hand for six months. One of my university friends had such terrible pain that he became a pioneer in open-source speech recognition for programming by voice (although his issues didn’t turn out to be from repetitive stress injuries). All of which is to say I haven’t used a non-ergonomic keyboard or mouse in about a decade. Still, my home setup, while decent, fell short in a few crucial areas. It was time to make some improvements - I’m in this career for the long run. Join me on this somewhat self-indulgent journey!

The Objective

My top-level aims were as follows:

  1. Create a setup where I’m happy & comfortable working for long periods of time
  2. Create a setup which will not cause injury in the mid to long term

To facilitate these aims, I chose these constraints:

  1. Focus on basic uncomplicated ergonomics, anchored in adjustability
  2. Prioritize frugality by buying used, and only buying features I definitely need
  3. Avoid falling into the consumerist perfection trap

Ergonomics & Adjustability

When it comes to ergonomics, the science isn’t complicated; here’s how you get the biggest bang for your buck:

  1. Set the relative height of your chair & desk so that you type & mouse with straight wrists (not flexed up or down)
  2. Reduce wrist pronation (inward twisting) by using a split/tented keyboard and vertical mouse or trackball
  3. Ensure monitors are placed high enough so you can see them without sagging your neck forward (this is a big drawback with laptops)

All the rest of it - standing desks, exotic chair designs, desk treadmills, mechanical keyswitches, keyboard trays, gas spring monitor arms - are basically a huge waste of time & money if you can’t nail these three basic things. I’m not going to spend time on good posture because that falls in the domain of flossing & working out every day: if you want to do it, you’ll do it. Programmer’s slouch can even be accomodated to a degree:

Regarding adjustability, we’ve all probably heard the tale of how the USAF designed its airplane cockpits for “average” body dimensions, with the end result that literally nobody exactly fit those designs. This informs our approach here: prioritizing adjustability over other concerns like “quality” or whatever. Everyone reading this post will have body dimensions purely unique to themselves, and mere inches can make a difference.

Frugality

Buy used. Not complicated. Computing equipment depreciates like milk left out in the sun, so you can snag perfectly good five-year-old equipment for 75-80% off MSRP. Check Craigslist first (or Facebook Marketplace), then eBay. I’ve been doing this for years and haven’t been burned once. Single-core CPU performance has been flat for almost a decade now; you probably don’t really need the latest & greatest to do your work. Also, most ergonomic equipment is built like a tank and can easily stand the test of time & use.

The second component to frugality is much more subjective, but basically amounts to not buying what you don’t really need. A great example here is a $25 generic metal bolt monitor stand vs. $300 gas spring monitor arms from Ergotron:

If you’re like me, once your monitors are in the appropriate position they’re basically never touched again. Buying a fancy gas spring stand would be a complete waste of money. The example makes it sound simple, but it’s really easy to forget this as you’re watching flashy product videos. Buying stuff is fun! Which leads into our next constraint…

The Consumerist Perfection Trap

This is best illustrated by a YouTube comment I found under a Linus Tech Tips video reviewing the very expensive Ergodox split mechanical keyboard:

Humans are endlessly adaptable, for better or worse. Before setting out, know this: you might sink days of research and thousands of dollars into your work setup, but it will never be quite perfect. Just accept this. Live with it. It’s called hedonic adaptation. Even if your monitors end up an inch too close to your face, remember that the whole setup is massively better than sitting at your kitchen table or couch with a laptop. Buying things is fun, and spending money begets spending more money. It’s a good idea to let a setup sit for a couple weeks or a month before rushing off with further tweaks & improvements.

Inside us all there is a void. People want to complete themselves and fill this void with spirituality, or hedonistic pursuits, or material things. If you’ll indulge a metaphor, this is not a void that can be filled - its nature is more akin to a black hole of the cosmic variety. Feeding it things - for example, expensive ergonomic equipment - will simply add to its mass and pull. Only if left alone might it slowly evaporate. You must learn to live with it. Materialism is the belief that something outside yourself will finally bring you permanent satisfaction, and we don’t want to be materialistic.

Just remember why you’re doing this: to facilitate work and avoid injury.

The Setup

The main event. Here’s what I ended up getting.

Desk: UPLIFT V2 motorized adjustable standing desk

This one hurt the most: it cost $835! I’d been spoiled with a motorized adjustable standing desk while working at Microsoft, and was loathe to give it up. I ended up springing for an uplift desk because it drives me crazy when things are wobbly, and many standing desks are allegedly quite wobbly if you’re a taller person. I bought a very basic uplift desk model: 60x24” white laminate with just the memory pad and power grommet added on. No way was I going to find something like this on the used market, sadly. Buy once, cry once. It came with a very nice cushy mat which really does improve the standing experience.

If you’re looking to save money here and don’t mind buying the motorized legs & desk top separately, there are allegedly good deals to be had on Monoprice.

Chair: Haworth Zody

Here’s where I got a pretty good deal. Forget Herman Miller: their chairs still go for crazy prices used, but one can easily find a gently-used Haworth Zody for $200 (vs. $1400 new) on Craigslist in any large-ish metropolitan area. I also grew used to these while working at Microsoft, and it’s a truly wonderful high-quality chair - and very adjustable! You can change seat height, seat depth, tilt tension (or lock it from leaning back), lumbar support height, and armrest position along all axes (height, side-to-side, forward/backward).

If you’re buying used you should test two things. One, put it on a level surface and extend seat height to maximum; check whether it’s developed a wobble. Two, test whether the tilt tension control still works (adjusted with a crank on the right side). I use it locked all the time anyway, but you might care about this feature - I’d just use its absence to secure a further discount!

The only other advice here is not to buy one of those ergonomic kneeling chairs. They’re cheap & compact, but if you’re like me your back will get tired and you’ll just revert to a horrible forward-slouching posture. If you really think you’ve got what it takes, try sitting on an inexpensive yoga ball first - at least you might be able to use it for other things when the whole venture goes sideways.

Keyboard: Goldtouch GTN-0099

Let’s start this section with a hot take: mechanical keyswitches are wholly unnecessary for a good keyboard experience. I had a Das Keyboard long ago (without keylabels for extra hacker cred), and it was nice for a bit but you quickly tune out the clickiness (although your roommates don’t). In the end it just isn’t worth the huge extra cost & noise (yes I’ve heard of Cherry MX Silent Red switches, leave me alone you fanatics). Mechanical keyswitches provide very dubious ergonomic benefit. I will say it’s humorous seeing tons of love & effort dumped into custom mechanical keyboards that still use a flat slab layout like they’re some throwaway Dell keyboard from 2006. Show some love toward your wrists, you barbarians!

For a number of years I used the Microsoft Sculpt Ergonomic Keyboard, which was nearly perfect except for the build quality being complete crap - I burned through two of them in four years (this seems to be a common story). After the second one died I started using the Microsoft Natural Ergonomic Keyboard 4000, an enormous dinosaur which can reliably be found for $20 used. Unfortunately it has a full number pad on the right side, meaning you’re either reaching way out toward your mouse or pushing the keyboard to your left and typing with asymmetric hand positions:

I wanted a keyboard that was split/tented, no number pad, bombproof build quality, and less than $120 or so. It came down to the Kinesis Freestyle2 and the Goldtouch GTN-0099. In the end I chose Goldtouch because it’s much less expensive ($60 on eBay!) and looks decidedly less cheap than the Kinesis and its weird sold-separately tenting kit. I couldn’t be happier! I love the Goldtouch’s chunkiness & solidity. The keyswitches are sturdy & pleasant to type on. Also, it is very adjustable - the keyboard halves are connected by a lockable ball joint you can set to any reasonable combination of split and tent angle.

It strikes me as odd that I so rarely saw mention of Goldtouch in any of the (many) discussions of ergonomic keyboards I’ve read in my time online. Maybe it’s because of their business-centric marketing, or the website design & name giving the impression it’s run by a group of humorless physiotherapists who’ve never pondered the glory of a unicorn-vomit RGB lighting setup. Realistically though, most online keyboard discussion is just driven by mechanical keyswitch enthusiasts who have no interest in their product line. It should be noted that pretty much the only mechanical keyboards meeting my requirements were the Kinesis Freestyle Pro ($210 with tenting kit), the Kinesis Advantage2 ($330), and the Ergodox EZ ($350). All of these are beautifully-designed tools, but do they really justify a price multiple of up to 5x a non-mechanical Goldtouch keyboard? I think not. Goldtouch makes excellent keyboards and I hope they get the love they deserve.

Mouse: Logitech MX Vertical Ergonomic mouse

Before this I had a cheap $25 vertical mouse from Anker, which unsuprisingly died within a year or two of purchase. After that I bought the more expensive $90 vertical mouse model from Logitech hoping for better build quality. It’s worked out well so far! Mousing was the source of my wrist injuries a decade ago and they haven’t yet reoccurred.

My friend David (the aforementioned who programs via speech) recommends using a trackball instead of a vertical mouse. I’m considering this route myself; of my meagre remaining ergonomic complaints, the most prominent is the very slight outer wrist discomfort I get from prolonged mousing. It makes sense that rotating a ball would produce less stress than moving your entire hand/wrist/arm. Supposedly Kensington is a good brand here. I’d probably keep my vertical mouse around in case I want to play a video game with shooting mechanics, though.

Monitors: 2x LG 24UD58-B 24” 4k IPS monitors

This (along with the uplift desk) is the only place I really splurged, after reading the post “Time to upgrade your monitor” by Nikita Prokopov. I was really captured by the idea that since 4k monitors are essentially just four 1080p monitors stuck together, using a 4k monitor with 2x scaling is like having a single really, really high quality 1080p monitor. And it’s true! I love my 4k monitors. They really do make everything - text included - look very beautiful. Maybe even in an enduring way; I’ve had them for a month now and the effect hasn’t worn off yet. They were $300 each, which was surprisingly inexpensive because 4k has always felt like that new thing that hasn’t quite landed yet, like 3D displays. Nope, 4k panels are a commodity now! This also means used 1080p monitors are basically given away for free if you want to live the many-monitor/low-DPI life.

Wallpaper sourced from here.

Wallpaper sourced from here.

Monitor manufacturers don’t seem to have caught on to the 2x scaling use case. The LG 24UD58-B was the smallest 4k monitor I could find, at 24”. Everything else was at least 27”, which is enormous! Even 24” is quite big; ideally they’d be around 20”, the size of the 1080p monitors in my setup back at the office. Most progress in the monitor world seems to be along axes relevant for gaming & entertainment rather than productivity (refresh rate, response time, high dynamic range, wide color gamut) but I’m sure a smaller 4k monitor will be released eventually.

I was originally leaning toward buying an ultrawide monitor since they’re essentially just a 16:9 dual-monitor setup without the bezel interrupting the middle - curved, too! Sadly these all max out at 1440p vertical resolution and are intensely expensive: around $1500. Maybe in five years I’ll be ready to upgrade my monitor setup again, and a 7680x2160 ultrawide will be on the market for a reasonable price (although this thread claims such resolutions are beyond DisplayPort’s current capabilities so I’m not optimistic about the last point).

Some commenters mentioned the ergonomic drawbacks of the standard symmetrical dual-monitor setup: your neck always has to be twisted off-center when looking at a screen. I’ll be experimenting with some different monitor setups to see what works; the idea of putting one monitor flat in the middle and another tilted to the side (even oriented vertically!) sounds like a good place to start.

Videoconferencing & Laptop: First-gen Microsoft Surface Book + Surface Pen

These regularly show up used on Craigslist for $450-$550. They’re really quite an incredible deal, you get a good-quality 1080p webcam plus a decent microphone & speakers and a built-in digitizer! You can use the Surface Pen with the digitizer to diagram your ideas in real time for others in the call. It’s also handy to have this videoconferencing platform in laptop format, so you can choose where to take your call. Having a laptop in general is also just convenient, verging on necessary. This one is more than adequate as a mobile dev machine. Its 3000x2000 screen & tablet mode also makes reading papers & textbooks pleasant, and it’s very useful for marking up & signing PDFs (a greater quality-of-life capability than it sounds!)

If you don’t have a pre-existing workstation you can also buy a Surface Dock (definitely buy this used) and use the Surface Book as your main dev machine. I’d look for one of the higher-spec’d Surface Book models if you plan to go this route. Also, a note on the dock: it was infamously buggy on release, so be sure to update its firmware before use.

Miscellaneous

For a monitor stand I bought one of the indistinguishable $25-$35ish metal desk clamp monitor stands; the only real requirement I had was it being tall enough to hold the monitors at eye level. I might swap this out for a pair of single-monitor stands of the same desk clamp design, as the arms of the dual-monitor model push the monitors out a bit further from the wall than I’d like. But then I’d probably have to buy some longer DisplayPort cables. Something to let sit for a bit.

For my workstation I’m just continuing to use the small form factor machine I built nearly seven years ago driven by an i5-4670k with 16 GB DDR3 RAM. In fact, if you want to be really frugal, I actually endorse building this PC today! The i5-4670k can easily be overclocked and the only real constraint is the expense of larger RAM sizes with DDR3. I saw a very expensive (for the time) motherboard + i5-4670k combo go on eBay for $40 (!!!) not too long ago. There’s been a lot of talk about how the new AMD Ryzen 5 3600 CPU has incredible price/performance, but it’s basically blown out of the water by buying something used. Remember single-threaded CPU performance has been basically flat for a decade now.

I was lucky enough to get a pair of Bose QC35 noise-canceling bluetooth headphones from work, which I use to listen to music & also as a microphone during calls (although the Surface Book’s microphone array works just fine). If I didn’t have these I would probably purchase a used pair of wired Sennheiser or Audio-Technica headphones. Truth be told my QC35s annoyingly drop/cut out regularly despite trying several different USB bluetooth adapters. Sometimes I miss the wired life.

One last notable quality-of-life purchase was a flat cat6 ethernet cable to connect my workstation to the router directly instead of through wi-fi. It’s surprisingly easy to hide this cable under the baseboard and even run it beneath carpet across door thresholds, if you have some tent poles lying around!

Future Improvements?

At this point I’ve ticked the box on nearly every ergonomic gadget there is, except a desk treadmill (which I did previously own!) and a keyboard tray. Keyboard trays, for those not in the know, put your keyboard & mouse on an adjustable tray attached to an arm that retracts along a track on the underside of the desk. The big buzzword capability here is negative tilt, where you can tilt the tray down away from you to keep your wrists straight without bending your elbows so much. Unfortunately keyboard trays tend to be (1) wobbly as hell, and (2) expensive as hell. They also make the underside your desk not so roomy if you’re using it for something other than typing. There’s a brand called Humanscale that seems sturdier than most, but it’s very expensive (allegedly there are excellent deals on eBay). Their flagship tray also has a very neat feature where you can elevate your mouse independently of your keyboard, useful for boards like the Goldtouch which raise your hand position as you tent them more. If you’re looking for the ultimate in adjustability you really can’t beat a keyboard tray, despite their drawbacks. I’m going to skip out on them for a while; perhaps in a year or two I might look into them again.

There’s also an ergonomic issue which doesn’t affect me personally but is so common it bears mention: people whose legs are too short to comfortably reach the ground no matter how they adjust their desk or chair. The solution here is very simple, and also cheap - buy a footrest! Stop mucking around trying to find a desk that goes low enough for your needs. Bring the floor to you! Alternatively, a keyboard tray would also help with this problem.

Tallying the Damages

Item Cost
Uplift Desk $835
Haworth Zody Chair $200
Goldtouch Keyboard $80
Logitech Vertical Mouse $85
2x LG 4k IPS Monitors $600
Microsoft Surface Book $450
Monitor Stand $35
Miscellaneous* $100
Total $2,385

*Display & ethernet cables, cable management supplies, mousepad, etc.

It adds up quick. You could also include the hypothetical cost of recreating my existing workstation with used components, which would add around $300 or so. We might then subtract the $350 I got from selling my existing desk & monitor on the used market. I’m currently an independent contractor so I think this can all be deducted on my taxes (pending confirmation by a tax professional) but it still stings a bit. If I hadn’t splurged on the Uplift desk & 4k monitors I could have cut this down by $1000 or more. Still, I’m happy with how it all turned out!

Poster from Ars Obscura Bookbinding & Restoration in Seattle.

Poster from Ars Obscura Bookbinding & Restoration in Seattle.

Other Reading & Watching

  • Hacker News and Lobsters discussions for this post - the latter has some great advice on the drawbacks of dual-monitor setups and how to save money on a motorized adjustable standing desk.
  • Building the Ultimate Home Office (Again) by Troy Hunt, a somewhat more maximalist approach to this same problem; inspired me to write this! [HN Discussion]
  • Notes on 416 Days of Treadmill Desk Usage by Neal Stephenson (the author), the post that originally inspired my purchase of a desk treadmill five years ago (later sold during a move) and may one day inspire it again. [HN Discussion]
  • Time to upgrade your monitor by Nikita Prokopov, this post had quite an effect on me for reasons I’ve been unable to discern. [HN Discussion]
  • The Ergonomics Guy: a very valuable if underproduced YouTube channel run by a physical therapist named Steve Meagher; features general advice, overviews of ergonomic device categories, and specific product reviews.
  • Linus Tech Tips: another YouTube channel that reviews many, many pieces of computer equipment with lots of context & detail.

Bonus: Some Home Improvement

Upon moving into this Atlanta apartment (sight unseen after driving from Seattle) I saw the nook I’d planned to use for my home office was occupied by a permanent desk. Since all the units in the building were being renovated and ours was still in the old style, I got permission from building management to tear out the desk & do with the nook as I pleased. After consulting my wonderful & talented sister Carolyn Helwer (who works as an interior designer!) I painted it a nice navy colour ("Salty Dog” from Sherwin-Williams) and ended up loving the result. It took a lot of coats of paint!

The desk before being torn out.

The desk before being torn out.

Success! Wall required a good bit of drywall mud & sanding.

Success! Wall required a good bit of drywall mud & sanding.

Prepped for paint.

Prepped for paint.

After one coat. It took three coats + primer to get a good solid colour!

After one coat. It took three coats + primer to get a good solid colour!

Proud of the result! Channeled my teenage summer job painting apartment interiors.

Proud of the result! Channeled my teenage summer job painting apartment interiors.