Fighting my procrastination: Part 1

phil-hansch

Philipp Hansch

Posted on March 3, 2020

Fighting my procrastination: Part 1

Hi, this post is going to be part of a series about productivity, procrastination and how to form better habits around open-source work.

I can be a terrible procrastinator. Sometimes it’s productive procrastination, other times it’s just browsing Reddit or watching YouTube videos. With these posts I want to share some of my approaches to keep my procrastination at a non-destructive level.

In retrospect, one key part of this battle has been to move my procrastination away from the computer and internet and to only use my computer for non-procrastination things. This post describes the key parts that are working for me right now.

Firefox Extensions

I’m using two Firefox extensions to limit some of my procrastination:

Youtube Unhooked is a small extension that will block the more useless partsof youtube, such as recommendations, related videos and of course, thecomments. I found this useful mostly for hiding the related videos section.

Facebook News Feed Eradicator is another very focused extension that will hide the Facebook news feed. This is useful because I pretty much only use Facebook for the events part.

You have probably already heard of LeechBlock. It worked for me for a few weeks but I got into the habit of just going to about::addons and disabling it… Which brings me to my current solution for blocking websites.

/etc/hosts blocklist with cronjob

As a replacement for LeechBlock, I’ve been utilizing my /etc/hosts file for some time now. Editing it requires me to enter my sudo password which makes it a bit more difficult to unblock blocked sites. However, it was not difficult enough. I ended up removing sites from the file and never got around to add them again.

To solve that problem, I now have an Ansible playbook that creates a cronjob which runs every 2 minutes. The cronjob resets the /etc/hosts file to the contents of a /etc/hosts_base file where all of my go-to procrastination sites are blocked.

I have found this to work surprisingly well.

Of course, this has potential to fall apart if I start editing /etc/hosts_base But so far that hasn’t been the case.

An ongoing fight

I don’t claim to have found a perfect solution here. It’s more the case that I think that fighting procrastination is a never ending battle. I will always find some way to procrastinate. However, by at least limiting some of the bad habits on my computer, I think that I’m more likely to produce something of value when I’m using it without distractions.

💖 💪 🙅 🚩
phil-hansch
Philipp Hansch

Posted on March 3, 2020

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related

What was your win this week?
weeklyretro What was your win this week?

November 29, 2024

Where GitOps Meets ClickOps
devops Where GitOps Meets ClickOps

November 29, 2024

How to Use KitOps with MLflow
beginners How to Use KitOps with MLflow

November 29, 2024