If you are a HN user, don't multitask. Use your window manager's virtual desktops/tags. Don't switch between windows with different tasks in the _same_ desktop. Switch into another full task in the next vd/pane and go back later.
Use exclusively the vds with windows from the assigned task, I mean, if you need to operate with files in the 2nd desktop, just open the file manager windows there and leave out the other vds "untainted".
This way you'll focus better even if you have to "multitask". For example, in your 1st vd you have a web browser and in your 2nd vd, your editor/IDE for the web, and the 3rd one you would have some IM/chat/mail tools.
Kill all notifications, set an schedule to read mail/messages, for example every 20 minutes. Any true urgency/emergency won't be messaged, but done with an actual phone call.
And, finally, for web browsing, open four tabs as max, you won't need many more, even for documentation.
Addendum: In Unix/Linux most task can be scheduled thru Cron or pooled offline/online such as mail and well, this may sound old, but usenet news, a lot programming newsgroups are still alive.
You can set an script to download/upload/update/post mails/news/repos automatically in batches so you don't have to be always online. I mean, with that system you can write emails and news posts offline when you want and then a script would do these chores hourly/daily in a breeze.
News over RSS (a lot of good news site will have the full content in the RSS feed) will help in order to kill FOMO, as you can schedule them too (and read them offline).
- NetNewsWire: Classical reader for the Apple ecosystem.
- Fraidycat: More novel approach centered around prioritizing different sources (see previous HN discussions [1][2]), available as browser extension or electron application.
- Feedly: Feeds as a service. Free plan limited to 100 sources but very low barrier to entry in my experience for people new to custom feeds. Available via web and mobile apps.
Beware of the "Fanboy's Annoyances List" nuking all indication to the availability of RSS/Atom feeds from websites you visit, if enabled via ad blockers.
Multitasking was very helpful when I had severe undiagnosed ADHD. It was about the only way to stay sort of on task. The other was to stay really late when my the mind would settle.
Medication at 40 was a total shock to find out what staying on a single task was like.
1. During a recent Scrum Master course, I was shown this picture[1]. It comes from Gerald Weinberg's "Quality Software Management: Vol. 1 System Thinking". Some people will only believe multitasking degrades performance if you have a reference to material, so I like to keep that graph around.
2. In a recent talk by Joe Justice on Agile at Tesla, it was mentioned that Tesla works in 3-hour sprints. This raised the question if this doesn't give the overhead that I link to in #1. Joe mentioned that in his opinion task switching is only detrimental if the task that is interrupted is not finished. I can't remember him stating any source for this.
Use exclusively the vds with windows from the assigned task, I mean, if you need to operate with files in the 2nd desktop, just open the file manager windows there and leave out the other vds "untainted".
This way you'll focus better even if you have to "multitask". For example, in your 1st vd you have a web browser and in your 2nd vd, your editor/IDE for the web, and the 3rd one you would have some IM/chat/mail tools.
Kill all notifications, set an schedule to read mail/messages, for example every 20 minutes. Any true urgency/emergency won't be messaged, but done with an actual phone call.
And, finally, for web browsing, open four tabs as max, you won't need many more, even for documentation.
Addendum: In Unix/Linux most task can be scheduled thru Cron or pooled offline/online such as mail and well, this may sound old, but usenet news, a lot programming newsgroups are still alive.
You can set an script to download/upload/update/post mails/news/repos automatically in batches so you don't have to be always online. I mean, with that system you can write emails and news posts offline when you want and then a script would do these chores hourly/daily in a breeze.
News over RSS (a lot of good news site will have the full content in the RSS feed) will help in order to kill FOMO, as you can schedule them too (and read them offline).