Aleks Gorbenko

Empty your Workbench

By now a lot of people would have heard about the book: “Deep Work” by Cal Newport1.

This post will focus on one of the ideas I found very useful in the book - controlling your physical environment to support deep, focused hours of work.

Past

The first time I read the book around 2018 or 2019. It got me pretty excited and I tried to implement it in my daily routines, especially at work. I blocked time in calendar, turned off my Slack notifications, worked in meeting rooms when they were free. I communicated consistently to colleagues that I’d like to have at least 2h of uninterrupted focused work per day. Sadly, after months of experimentation I concluded, that it was not really possible in software engineering, or perhaps in modern office environment in general. Too many things demand your attention during the day, people reach out regularly and there is hardly an hour a day that I could focus intensively.

Despite this realisation, the idea that physical environment plays a huge role in how well can one focus felt impactful and practical.

So I made changes to my environments. My desks became empty with only a laptop and keyboard/mouse on it. No notebooks, no decorations, no cacti.

When at home, I stopped taking laptop to bedroom, since sometimes this would trigger me to work on my bed and potentially impact my sleep.

I started to see my living and working spaces as little spaces that I could control and change to help me focus better. Over the years I have internalised this idea and applied wherever I was.

Today

My physical work environment used to have 1 or 2 variations in the past: office and home office.

But, I no longer have an office, neither a home office.

I live in a small studio and mostly work from cafe’s.

For several months my physical work environment changed almost daily. Discovering new cafes is a wonderful way of discovering a city on foot.

Currently, I have a handful of places in different parts of the city that I treat as my office.

Perhaps, a week ago or so, I started to notice that my focus at these cafes is a bit different. This happened after I practically eliminating all forms of digital media consumption.2

In one cafe, which I frequent the most, there is open access to the street, one can see a semi-busy alleyway. People pass regularly and unless you face the entrance with your back (there is just one table like that), your peripheral vision always catches something. I wear headphones, so the sounds don’t disturb me as much, but, a movement here, a bright color there, and my eyes are gravitating towards that with disturbing regularity!

Compare that to another cafe that I found approximately 3 weeks ago. It is deeper inside of a less busy alleyway, on the 2nd floor of a residential building. I sit at the large table right near the entrance, but I only see people who come in and out and a handful of residents who happen to live on the same floor.

Last few 3 posts were written entirely at that second cafe, sitting in the same spot continuously with zero distractions. Apart from a cafe dog, who wants to play occasionally.

I want to write and writing happens well in this environment. Less distraction, more focus.

But not so much in the first cafe, despite me wanting and priming myself for focused time. More distraction, less focus.

Physical Environment

The above comparison made me think that one can control the physical environment at two scales:

  1. desk in front of you
  2. place/space - physical surroundings

The first was familiar and clear to me - I habitually had clean desks for years. The second - I somehow completely ignored it when working from cafes.

Removing things and movement from both, desk, and surroundings helps. But this is only half of the puzzle. The second part - is what I have on my screen, in other words, my workbench.

Digital Environment - Workbench

Think of the craftsman, woodworker perhaps. There are many tools that such a person would use. Chisel set, hand plane, claw hammer, clamps, etc.

Whatever project craftsman is making, probably only a subset of his tools is required to be on his workbench. This subset needs to be available, since each tool will be used in sequence and frequently one after another. Nothing else is needed. Therefore, all the tools that are not meant for current task - should be shelved.

Craftsman creates a single workspace for a single task on his workbench.

I looked at my MacBook workbench through this analogy.

I routinely had 15-18 apps open. Handful of tabs opened in web browsers, quite a bit more in Obsidian and a PDF reader.

Earlier it felt completely fine because:

  1. My window management is fluid and habitual
  2. App switching is seamless, I had this setup for years and use a few ways:
    • hyper-keys (smart shortcuts) configured with Keyboard Maestro and Karabiner4. The fastest.
    • type a name in Alfred. Average speed.
    • occasionally cmd + tab. Slowest speed

But!

Every time I saw the cmd+tab switcher, I would see all the apps. I would think something about some of them, or even perform a quick action. “Oh I didn’t close Xcode, let me do that” or “Oh, I completely forgot to send that message to my mom in Telegram, let me quickly do that”. I would also need to find with my eyes the app I want to make active…then finally press enough tabs.

I found Task Manager to be a huge drain. All tasks are organised, but seeing them again and again in front me, is distracting. Now I keep it off and refer to it only when I need to mark task completed or pick up the new task.

I realised, all of these little things add up, sneaking into my flow every once in a while.

I always felt that I reduced friction and effort to a minimum, since I have a pretty solid control of my machine and lots of automations that make thing easy and fast. But herein lied the trap - because they were easy to do, I did them, allowing myself to be interrupted on a regular basis.

This led me to rethink my workbench and my workspaces.

Digital Environment 2 - Workspaces

Why plural?

A desktop (workbench) at any given point contains:

Somehow both need to be managed together.

To begin with I listed what types of workbench (I called them “modes”) I have and what tools do I need to work in each. Then I needed to figure out how to manage them.

Here is a sample of a few modes I tend to operate lately (“mode: work” is omitted, I am figuring it out):

Mode: Blog

Mode: LeetCode

Mode: Learning Japanese

What became clear:

  1. A very small number of tools is needed for each “mode”
  2. Main challenge was to manage apps that have multiple view (tabs) within them (marked in bold) since I need to isolate only the tabs I need for a specific task

Managing Apps with Multiple Views

Obsidian offers just that - Workspaces - a collection of tabs that are opened in a specific view configuration.

Safari has Profiles and Tab Groups. I love the fact that tab groups can be hidden in the sidebar, you just see the relevant tabs in front of you.

Chrome also has Profiles, but each profile is connected to a separate google account, so it doesn’t feel very useful. As a compromise, Tab Groups can be used, but unfortunately, they will be visible at all times.

PDF Reader - it is pretty basic, so I have to manage tabs manually

Switching Between Workspaces

Next step was to make switching between all the modes seamless. Alfred shines in this type of task. It has built-in native automations to Launch Apps and Quit Apps with predefined lists.

Obsidian supports x-callback-url, so a specific workspace in a specific vault by running:

1obsidian://advanced-uri?vault=<vault name>&workspace=<workspace name>

Note: the plugin advanced-uri needs to be installed for this to work.

My Obsidian workspace has no tabs opened with a file explorer view. In “mode: blog” - all I need to do is choose the post I am planning to work on and start writing.

The final “mode: blog” workflow looks like this:

 1# 1. List Filter
 2Choose "mode: blog"
 3# 2. Automation: Quit All Apps Except
 4Finder
 5Obsidian
 6Safari
 7Ghostty
 8Spotify
 9
10# 3. Run Script: bash/zsh
11open "obsidian://advanced-uri?vault=myvault&workspace=blog"

Everything else - is gone from the workbench.

Alfred mode List Filter launcher looks like this:

![[alfred-mode-launcher.png]]

This is how it looks in Alfred Workflow Builder: ![[alfred-mode-workflow.png]]

All in all, simple: close apps, open the ones you need, optionally open specific workspaces in Obsidian or relevant tabs in Chrome.

Preliminary Results

This post was written in “mode: blog”.

Bonus Mode: Shutdown

In the book Cal Newport suggests to have a “shutdown ritual” to make a clear separation between work time/tasks and personal time (historically this is something that used to be terrible at. Ok, ok, I still am).

I added such mode, so that when I finish for the day, this mode closes all apps except Obsidian. Not seeing terminal being on 100% of the time is new to me. I did use Claude Code less in the evenings for “just this little thing I want to finish”, which is undoubtedly a good sign.

Conclusion

Increasing focus comes down to:

  1. Choosing physical environment with fewer things/movements around you to get your attention
  2. Choosing virtual environment that contains only the tools that you need and nothing else
  3. Consistently sticking to 1 and 2 for best results

Focus on your work.

🧘‍♂️

Notes


  1. You can read a short summary by Shortform here for free: https://www.shortform.com/summary/deep-work-summary-cal-newport ↩︎

  2. I wrote about it a couple of weeks ago: [[my-digital-media-consumption]] ↩︎

  3. I started to write on my iPhone in the early mornings too after workout, but as such these are mere drafts. Proper writing/publishing happened in the cafe only ↩︎

  4. E.g if I press and briefly hold “\” and press “C” - Chrome becomes active. “S” makes Safari active and so on. ↩︎

  5. Kata is a Japanese word ( or ) meaning “form”. It refers to a detailed choreographed pattern of martial arts movements. ↩︎

#deep-work