Once I realized that my attention was even scarcer than my time, I became an anti-distraction fanatic. During my weekly reviews I methodically went through my past week, figured out what had been distracting me, and tried to eliminate it or replace it with something less distracting.
Over time, this has led me to find lots of tools (and ways of using my tools) that help me stay more focused. Here are some of the things I’ve started doing:
I aggressively disable notifications and badges so that I don’t mindlessly open distracting apps. If you’re into eliminating distractions you’ve probably already done this. But if you haven’t, it’s by far the most important thing you can do to improve your focus, so I’m putting it first anyway.
I have a zero-tolerance notification policy: if an app interrupts me, I ask myself whether the interruption was valuable, and if not, the app doesn’t get to notify me anymore. This has weeded out pretty much everything except for inboxes (phone, texts, reminders) and apps with a human on the other end (ride sharing, delivery).
A special dishonorable mention goes to Slack, which can easily suck away a quarter of your time without you noticing. If you use Slack and you haven’t disabled the “unread messages” badge, stop reading this post and do it now. (Consider setting a two-minute timer to remind you to quit in case you get distracted by checking your unreads, like I did while taking the screenshot above.)
On the subject of Slack, I try to keep it closed as much as possible and check it in batches a few times a day. Not all workplace Slack cultures allow this, but if yours does, I highly, highly recommend it. Doing this led to my biggest single quantifiable productivity improvement.1
I only check my email once per day.
Gmail filters send important email to a label called “Temp Inbox” and the rest to a label called “Unimportant.” I check Temp Inbox each evening and Unimportant once a week. Since incoming email doesn’t go to the inbox, I can open Gmail to compose or search messages without getting distracted by unread messages.
(I use a piece of Google Apps Script for this, but I think the Gmail UI has improved recently so that you can now do something similar with filters and it’ll have decent ergonomics.)
I have a second monitor that always shows a Complice window with the task I’m currently working on. (Complice is my favorite app for making lists of what I want to do today.) This helps me recover quickly from unintentionally going down rabbit holes.
I use Focus to break my habit of mindlessly checking sites.
For websites that are habit-forming but still feel useful on net, like Twitter or Hacker News, Focus lets me restrict my usage to certain times of day. It’s the only website blocker I’ve used that lets me fully automate blocking things in the exact way I want.
It’s especially important for me to use a website blocker that’s fully automatic, because the times when I need it most are exactly those times at which I have the least willpower to do any manual steps!
I also block most websites on my phone (using the iOS built-in content blocking in whitelist mode). Unfortunately, this works less well than Focus since I sometimes want to disable it and then forget to re-enable it.
Using RSS means I’m in control of my own feed and don’t need to visit an adversarially distracting site like Facebook to get new reading material.
It’s also helpful that the Kindle delivery comes once per day at a predictable time, so I don’t have an urge to check over and over again for new content.
I block distracting parts of websites with uBlock Origin’s amazing “element blocker,” which lets you select and remove any part of the page. As a fan of minimalism in web design, I really enjoy being able to adversarially enforce it on any rogue webpage.
For instance, I use it to block the clickbaity “hot network questions” sidebar on Stack Overflow, which otherwise frequently distracts me, as well as the useless notifications and left sidebar:
I use Witch, an augmented window switcher, to avoid accidentally switching to the wrong window. Witch can display separate app windows separately, only display windows from the current workspace, and supports text search on window titles so that you can search directly for the window you want without having to skip over.
I’ve hidden the apps on my phone. My homescreen looks like the figure on the right.
The two folders are “badges” (for the few apps that are allowed to notify me) and “everything else.” If I want an app I type its name in the search bar, which forces me to be intentional (and is often faster than hunting through pages of apps anyway). The app in the bottom bar is the Kindle app.
I use native versions of web apps instead of keeping them open in a browser tab. This allows me to use the app without getting sucked into my browser. There are two ways of doing this:
Some apps (e.g. Roam) are already “installable,” meaning that they tell your browser how to turn them into a native app. (Sadly, Chrome seems to be the only browser that can install installable apps on desktop right now.)
For the rest (e.g., oddly, most Google web apps), I use a command-line tool called nativefier to turn them into desktop apps.
In fact, right now I’m trying out a “no browser tabs at all” rule. I noticed that I’d sometimes get distracted by tabs that I’d opened a long time ago and should have closed, but forgot about. So I installed an extension to limit each window to a single tab and changed Firefox to open links in a new window by default. (This has lots of synergy with a powerful window switcher like Witch.)
Each of these is small on their own, but like many of the things I work on during weekly reviews, they’ve added up and compounded to make it much easier for me to spend my attention in ways I want.
If your workplace culture doesn’t allow you to keep Slack closed, because it requires quick Slack responses, this is a bad sign. ↩︎