I’ve always been interested in what people “use” to carry out knowledge work. Input devices, IDEs, ergonomics(very important for a variety of reasons), scheduling, task management etc…
I spend a lot of time poring over various threads and blog posts, looking for anything that I can integrate into my own workflows to potentially improve my productivity. Note that net-output doesn’t have to be the only goal in-mind. Sometimes I just want to try something out that’s piqued my intellectual curiosity(Emacs anyone?)
This post is my small contribution to that pile.
For those unfamiliar: I’m a remote worker, and perhaps needless to say a huge proponent of that paradigm for most knowledge work. In my opinion, ergonomics are the most important consideration for a remote worker, and merit serious investment. I’ve highlighted them as the first section.
- Chair - Herman Miller Aeron - I can sit in this chair for hours on end with zero pain or discomfort. Having a comfortable, adjustable ergonomic chair is important for maintaining good posture and avoiding long-term injury from prolonged periods of seating. It’s going to be expensive(a new one is ~1200 USD), but it’s absolutely worth it in the long term. You can probably find refurbished/renewed chairs for a significant discount for a minimum amount of effort. I was able to find a refurbished one locally for half the price.
- Desk - Jarvis Bamboo - Sit, Stand, Move, Repeat is the mantra of modern, healthy office work. Obviously they want to sell you expensive office furniture, but the health dangers of prolonged sitting are well known at this point. Once upon a time, the Bamboo was the highest-rated standing desk by the Wirecutter. The new king appears to be the Uplift, but the ultimate goal is to get you to change positions throughout the day. My Bamboo has served me well, and survived a move as well. It’s slightly shaky at full extension, but overall it was a worthwhile investment.
- Monitor Arms - Amazon Basics Premium Single Monitor Stand - I could’ve opted for more expensive options from Humanscale or Ergotron, but these were good enough™. The key is that you need to be able to adjust the height so that your eyes naturally rest at the top edge of your monitor’s visible screen area(the ideal ergonomic position).
- Wrist Rests - IMAK Beaded Wrist Cushion, IMAK Keyboard Wrist Cushion - There is some debate as to whether wrist rests are helpful or detrimental. Did you know that you’re actually supposed to rest the heel/palm of your hand on them, not your wrist? The key takeaway is there should be as straight a “line”(or plane) as possible, extending from your elbows to the tips of your fingers. You want to keep your wrists as straight as possible. If wrists rests help make that easier/more comfortable, I think it’s worth it.
The Rest of The Desk
- Computer - 2016 rMBP Pro 15in - Work-issued. I’ve been issued a Mac from every employer I’ve had since 2014. I’ve been generally lucky in avoiding some of the common issues that have plagued certain iterations. My home system is still a 2012-era Macbook Pro. I think Macs still provide the best combo of a Unix-like userland environment and functional UX. Longer-term, especially for home usage, I might consider migrating to a Linux laptop or workstation.
- Monitors - 2x U2715H Ultrasharp - These are several years old at this point, but they continue to serve me well. The Ultrasharp line of monitors have a great picture, and make reading text a joy(a fairly common use case in DevOps!). I’ve toyed with the idea of moving to a single, large widescreen like the 38in Ultrasharp, but I do enjoy the logical separation provided by two screens.
- Keyboard - Realforce TKL 55g Ivory - I love me some mechanical keyboards. If you find yourself typing on a cheap OEM mechanical rubber-dome piece of plastic, go out and get one right-now. Historically, I’ve used keyboard with Cherry MX Blue switches(click-clack). The Realforce is my first with Topre switches, and it is a joy to type on.
- Mouse - Logitech MX Mouse Wireless - It’s wireless, and it has an ergonomic grip. It’s been a great mouse for me, even though I’m constantly trying to use less of it by learning keyboard shortcuts.
- Laptop Dock - Plugable Thunderbolt 3 Dock - Even though I was issued a laptop, 99% of the time I’m working from my home office. I keep my laptop docked, and run through external monitors and input devices. There are probably newer options at this point, but the Plugable has worked well for me through 3 different models of Mac.
- Laptop Stand - TwelveSouth Bookarc - The Bookarc is a vertical Mac stand that comes with inserts to allow for various sizes of MBP. A vertical stand allows you to reclaim precious desk real-estate, and doesn’t look half bad either.
- Headphones - Bose QC35 II Wireless Headphones - Decent, comfortable wireless headphones with noise canceling and a built-in mic are a must-have, especially for remote workers. I attend several meetings a week, and the sound quality of the mic is a marked improvement from my webcam. The listening experience is also second-to-none, and the noise canceling + good music can help get you in a state of flow faster.
Core Software Tools
- IDE - VSCode - Once a die-hard Vim user, I’ve joined the VSCode camp. The amount of extensibility and customization available is incredible, and you get a lot of stuff out-of-the-box that would usually require extensive customization and scripting in a bare-bones text-editor like Vim. I still reach for Vim for quick editing sometimes, and have been learning Emacs on and off as well, but for day-to-day work, VSCode is my primary tool.
- Terminal Emulator - iTerm2 - If you do any work in a Terminal on the Mac, this is a must-have replacement for the default Terminal app. It’s customizable, scriptable, searchable, works with Tmux… the list goes on. I discover new features and tricks constantly, and I’m always amazed with what it can do. There was a time when it seemed to have lost its way, and I considered Kitty, but those days appear to be past, and it runs great.
- Chat - Slack - The chat app of choice for most technical orgs, and quite a few public communities as well. It’s not without issues, but overall it’s great at what it does, and provides a great medium for remote workers to share in office communications. They claim it will replace email, and I think it’s getting there.
- To-do - Apple Reminders - I’ve always struggled with upkeep on a to-do system. I’ve tried a few apps/tools, and I eventually settled on just using the native Reminders app(sorry Android users). It easily integrates with all my Apple devices, and can be shared with family members as well. An added benefit is I can use Siri to dictate items to the list, rather than having to type. Reducing friction is one of the major keys to implementing a new system or habit, so voice is a game changer in that regard.
- Calendar - Google Calendar - Concerns about Google having my data aside, GCal has served well over the years. My current workflow is to import them via Apple Calendar, so I can use Siri to manage events on my iOS devices.
- Email - GMail - I’ve had a GMail address for 15 years at this point. At the time, it was light-years ahead of everything else, and they’ve steadily added features since then. The dangers of consolidating personal data with any one corporate entity are top-of-mind these days, so I’m eager to see what the new generation of email clients/services like Hey bring.
Other Useful Software
- Containers - Docker - That’s right, plain ol' Docker containers. They’re a great way to isolate development environments and workflows on your local workstation, with a minimal abstraction cost.
- RESTful Development - Insomnia - If you do any work with REST APIs, having a feature-rich client can save you hours of debugging pain. No more multi-line curl invocations! I’ve recently discovered this tool, and it’s been a huge boon to my productivity, and I’ve barely scratched the surface of what it can do.
- Password Management - Lastpass - Having a secure way to generate and store randomized passwords is a must. Data breaches, unfortunately, have become a fact of life, and if you’re using the same combo of birthday and your cat’s name on 50 different sites, you’re in trouble.
- Music/Podcasts - Spotify - The amount of music and content you get access to for 10 USD/mo is pretty incredible. I’ve recently paired it with the amazing discoverquickly.com tool to quickly generate ambient playlists for focus when I’m coding.
- PKM(Personal Knowledge Management) - notion.so - In the past, I’ve used software like Evernote and OneNote to keep “notes” about things. Inspired by systems like BASB, this time around I’m making a stronger effort to retain and analyze my various thoughts, ideas, experiences, and consumed content. Notion has a lot of powerful features(the tables are amazing), and will soon be adding an API as well.
That constitutes about 98% of what I touch or use on a regular basis during any given day. As time passes, I may find new/better tools to replace what’s currently here. Look for future posts to highlight interesting or useful things as I find them.