Show HN: I made a Chrome extension that helps battle impulsive procrastination
chrome.google.com
chrome.google.com
The list includes:
* I don't have a clear handle on what I should be doing
* I don't understand how to do whatever it is I should be doing
* I'm tired/fried and not able to think clearly
* There are way too many different things vying for my attention (too many things I should be doing)
And probably more that I'm not recalling at this moment. So this extension, at least for me, would be solving the wrong problem and sometimes even making it worse. Anyone have strategies for tackling/mitigating these problems?Most people would advise you to, calmly, break the task at hand into small tasks/steps. Personally, my problem is that the tasks are too high level (maybe an epic), which makes them overwhelming. By breaking them into easy-to-do-steps that forces you to plan your solution (1st point) and understand the problem (2nd point). You should break them into SMART goals (you've probably heart about this concept already). By having a list of really really small items you get a feeling of progress every time you tick an item off the list; that progress should keep you going! Starting is the hardest part, there's some inertia to it; so make the item so small you'll have no excuse not to do it. Remember: if you still feel confused about an item/urged to procrastinate you probably didn't break it down enough.
The sensation of ticking off items is what should get you going; that's what gives you the sensation of progress and that enables the feedback loop. Physically ticking off the item (pen and paper) is even better. So actually write your list (on paper or digitally using Trello, Todoist, etc.), don't just "think it"; that's key.
Meditation is also good to sharpen your focus.
P.S.: I'm also a procrastinator; there are good days and there are bad days; there's no cure. This is the kind of thing that is managed.
In all my jobs, I've tried to ask more and more questions but I have come to the conclusion that few people have an answer for that. I suspect my experience hasn't been great on that front.
On the other hand, when the why's are clear, I don't have any trouble working at full speed to accomplish that goal (and will often put way more hours than I should).
Just writing this reply made me think I'm also often more productive when what I'm working on will be used by others or it solves a pressing issue. If it's just a "nice to have" I will have trouble focusing (after I realize nobody cares about the results, until then I might be working super motivated and unaware).
Yea, this seems to be the biggest takeaway from what everyone is saying here. I've tried to do this in the past and found that I don't do a good job of managing the list -- at some point, I'll just forget to add things to it or mark things off when I'm done; it's easier to just do them, right? But you're right, this is the right answer, if for no other reason than that it forces me to organize my thoughts, something I've noticed I'm bad at.
> You should break them into SMART goals (you've probably heart about this concept already).
Yea, I think this is key. When I do write a list, it's usually too abstract or in way too large chunks. What I'm trying now: put those large things down at the start of the day, then break them down when I decide to tackle that 'project'. I shouldn't start working until I've made the effort to break things down into atomic steps.
> Physically ticking off the item (pen and paper) is even better.
You know, I've never tried this... I'll give it a shot and see if that goes better than a list in vim.
> Meditation is also good to sharpen your focus.
Exactly how I narrowed down the vague feeling of 'agh, too much to do' in the first place :)
For the tracking system, I use Bullet Journalling. You might not need the full power of the bullet journal, but I'd recommend whatever system you do use has the following properties: * You have a 'backlog' to-do list and a 'daily' to-do list. * Every day you copy a subset of the backlog into your daily and cross it off the backlog. Tick things off the daily as you do them. * Daily items should take under an hour, or else you need to break them up into smaller tasks (or alternatively specify "two pomodoros of work on X" as an action) * Whenever you want to track something that doesn't have to be done today, add it to the backlog. * Rewrite your daily list every day. This penalises overcommitting. Moving stuff back to the backlog is allowed, as is dropping stuff. * Rewrite your backlog every month so you can garbage-collect stuff you no longer care about. * Use a hardbound journal to contain all your lists. Bits of paper get lost or messy, and computer tracking is much harder to stick to for some reason. (For me my tracking system has to be distinct from the place I do work, so can't be digital)
Motivation:
The thing that really worked for me here was operant conditioning. Every time you tick off a task, eat a small candy (like an M&M). Every day when you write out your dailies, eat a candy. For everything you want to train yourself to do, eat a candy when you do it. Big tasks get two or three candies.
It's kind of depressing that this is more effective than willpower, but it builds good associations and trains your brain to associate productivity with reward, promoting that dopamine kick. If candy isn't a motivator for you, substitute some other small reward - ideally something you don't indulge in otherwise - but make sure the reward comes immediately after the good behaviour or you won't get the reinforcement.
Hope that's helpful. Productivity tips are very individual, so I don't know whether this will work for you or not.
I love your style though.
I also highly recommend "Mindfulness in plain English"[0], I wish I found it sooner.
[0]: https://www.amazon.com/Mindfulness-English-Bhante-Henepola-G...
Maybe if my mind was quieter, Amazon pricing the Kindle version higher than the print version wouldn't enragiate me so much. :)
* I don't want to do what it is I should be doing.
:)But you're right, that used to be #1 by a huge margin for me.
I NEVER procrastinate if I am on a roll and have a strong grasp of things, say 80% of a project.
Theres always that 20% though, maybe 10% that can be extremely challenging when you're right at that extremely complicated bit and you just spaz out and just open Facebook, reddit compulsively until you can get your footing.
I've been doing this the last 3 days :(
There will be literally days sometimes where I just can't get past a "block". Generally they come at points where I need to start something new, or work on the next "phase" of a project, and I just can't get started.
But then something will "click" and i'll be hyperfocused on it, and before I know what happened it's 7pm and even if I stop now my mind won't let me stop thinking about it. I'll lay in bed thinking about it, i'll dream about the project, i'll be excited to get to work in the morning to do what my mind was toying with the night before.
And then i'll start to "clean up", start to dot all the i's and cross all the t's and i'll get it to a point where that part is "done", then i'm back at square one.
I am afraid that I will will be interrupted before I get anything done.
If this is the case: don't work from home unless you live alone or with understanding people, put headset on, turn phone off (or only sound for trusted allies) etc.
Make trusted allies, but be careful: I recommend framing it as a matter of being more effective and reaching flow state quicker instead of framing it as impediment.
Edit:
As others have mentioned: pomodoro. I'd also like to mention the autofocus system by Mark Forster.
Self inflicted mind games to be sure but they can be helpful.
What I'm talking about here is a tendency I've noticed in myself to put off starting things sometimes but not others. When I do put things off, I've noticed they fall into the above buckets. I've gotten much better about this over time as I've learned to manage it.
ADHD is just the misregulation of focus, people with ADHD get Hyperfocus (https://en.wikipedia.org/wiki/Hyperfocus) and that sounds exactly like what you are describing.
If you're remotely, or anyone else, about ADHD Dr. Russel A Barkley's Essential Ideas Everyone Needs to Know is a great watch: https://www.youtube.com/playlist?list=PLzBixSjmbc8eFl6UX5_wW...
And P.S. the guy was correct, what you described above is exactly how I feel when I procrastinate. ;)
Just start anywhere, maybe with routine/maintenance work. The idea and the clearer understanding will come a while after you started.
I guarantee you'll feel a lot better, knowing that you started.
> * I don't understand how to do whatever it is I should be doing
Same as above, just start without thinking about it. Postpone every critique of your work ("Is this ok?" "Will this be refactored"? "Is this necessary?") for at least 15 minutes and just produce something. If it's spell-checking code-comments, then it's spell-checking code-comments.
> * I'm tired/fried and not able to think clearly
Truth is you don't have to be wide awake to be able to work. It's perfectly possible and ok to work when you are tired or otherwise not feeling on top. Tell that to your immortal soul.
> * There are way too many different things vying for my attention (too many things I should be doing)
I have Bruce Lee's quote on a little paper card on my desk for this: "It's not the daily increase but daily decrease. Hack away at the unessential."
And keep in mind: Hating yourself for procrastinating is really a hidden way of procrastinating.
Having to still be there and try to force yourself to be kind of useful when you just don't have it, is pretty demoralizing, and engenders a resentment and apathy towards exploiting those "off-work" hours when inspiration does strike.
So far I've solved it by planning things in an excel sheet with all the work I have to do as atomic tasks with the next column I can mark as (pending, done, defer, much later) using which the excel sheet automatically sorts my tasks.
1) Fear: I am scared of mess, of failure, of feeling incompetent or overwhelmed. I will therefore avoid tackling a task because that way I avoid the feelings of inadequacy, disappointment, or failure in the face of an incomplete result. In other words, I want everything to be perfect right away, and since that can never be the case, things don't get done.
2) I believe there is simply something (which I am in no position to specify) addictive in internet-based fora. Whether it's the bite-sized demands on our attention, a voyeuristic synapse being tickled by viewing the opinions, arguments, etc. of others, or the illusion of connectedness - both of things to each other and of us to the world - the internet in itself (for me at least) encourages procrastination.
* I've hit a hard problem and not sure what to do2. Make a to do list for the project, stream of consciousness style - then put it in order after everything you can think of is already on the page/editor. Breaking it down helps more than you'd think, try it.
If it helps :-)
EDIT: i also wrote an app for it! In Go, a self hosted webapp which has a cli version to interact with the server, it might not be the trello killer, but it works for me
I've complained about it so often to colleagues and supervisor it has become a running joke, but nothing changed. Previous job was even worse. I've been doing 2-3 weeks of work, followed by 1-2 months (if not more) of just sitting there, even when I have 2 or 3 projects in parallel. Somehow everyone else seems to be busy all the time.
- Find something to improve
- Work in side projects of your own
- Find new stuff to learn / practice
In the end, it is always lack of motivation I guess.
> * I'm tired/fried and not able to think clearly
Keep up with your health - eating well, exercise, and sleep are all things I could do better at myself. Taking some breaks, too, can help - a walk to the coffee shop (I don't even drink coffee!) can clear the mind, or give you a chance to chat with coworkers (if you invite them along). Sometimes they'll bring a fresh perspective to your problem, and sometimes their problems give you a break from your own.
While I hate exercising for the sake of it, I've gotten pretty good at walking to lunch - especially if it's with coworkers.
> * ...
A lot of these seem to fall under a general category of task management. Breaking things down into smaller steps, prioritizing - or just plain picking one specific thing to work on - getting external feedback or prototyping... lots of stuff out there, different things seem to work for different people.
Most recently, I'm thinking of going back to TDD just for the sake of really helping push the "break things down into smaller steps" angle. Failing tests? Pick the one on the top of the list and fix it. No failing tests? Add a test that fails. Indecision paralysis for what test to add? Make even a poor choice if necessary, and refactor later. Perfection is the enemy of good enough.
> Anyone else find they procrastinate for reasons another than a habitual need to check e.g. reddit/HN?
It's usually not even that I want to check reddit/HN, it's that I'm unmotivated to work on whatever I'm procrastinating on. At work, this isn't a problem - I'm motivated to earn my pay, contribute to the team, generally get things done and kick ass. The problem for me is at home.
I've read a ton about motivation for tips and tricks with limited success. Although I have had some luck with the concept of "precommitment" as a form of generating extrinsic motivation - in the form of weekly bets with coworkers, for things we'd plan to do over the weekend. Fail to meet your commitments? Owe your buddy a coffee ;). Bonus points: It really forces me to realize just how bad I am at task duration estimation. Fortunately (?) so are my coworkers.
I've also noticed that, as a means of distraction, for me the internet seems to be particularly insidious. It's an infinite stream of content, where there's always something new. I've had some minor success with playing games instead. More enjoyable, and much more finite - both in the sense that games can be completed, and in the sense that I'll eventually get properly bored, at which point I'll be much more motivated to do something productive.
It only has basic functionality right now, and I want to add some form of statistics, and maybe more in depth personalization tools.
Apart from that, I also plan to port it at least to Firefox, but may look into Edge and Opera.
Would love your feedback, thanks!
And then there are those times when you load a website, see that there's nothing new/interesting on the front page, close that tab, open a new tab, and then reopen the same site. That always lets me know that I'm really far down the rabbit hole of procrastination.
It has a time limit. And various other settings to stop you from, for example, disabling the extension.
[0] https://chrome.google.com/webstore/detail/stayfocusd/laankej...
Edit: (A simple suggestion that comes down to personal taste) It would be cool if I could see if I have DistractOff set to 'Stop' by just looking at the icon (in a similar fashion to how adblock shows the status via its icon) so I don't have to click into the plugin to see if it's on. But like I said, that comes down to personal taste.
I have used LeechBlock before, but this looks better adapted to my needs (break the loop, as you described it).
Another simple thing that helped me, is to clear those distraction pages out of browser history to stop autocomplete, so e.g. this no longer works: <ctrl-l>n<enter> to go to HN
I have to think a little bit more typing out the whole address and that already helps (and when I do I am at least conciously having a break and not just reflexively...).
https://addons.mozilla.org/en-US/firefox/addon/leechblock/
I really like it, I just haven't come around to configuring it yet...
* As you said - statistics. I'd like to know how many times I've tried accessing a site, and if I went through with it
* More scheduling options (by the day, disjoint periods)
* Safari extension
Thanks for making this!
What I actually want is a plugin that makes the time wasting sites unbearably slow. This way if I need to check something on one of these sites, I can do so without disabling the plugin.
Maybe you can do something with increasing latency the longer you stay on the site.
This thing has existed for a while now.
The problem is that extensions can be deactivated by just opening a tab in incognito mode, which is one keystroke away and disables all extensions by default.
I just block the websites using a hosts file. Finally if you want to be productive try a time tracker app. It will tell you how much time you spent using which application.
Another approach is just download all documentation (e.g: Dash/Zeal) and work offline.
You can enable an extension to launch in incognito mode.
You can also block the extensions page in StayFocusd to not disable it. But you can still right click and uninstall it on the top right bar.
There's no 100% solution except something running system level and even then someone would just switch machines or load a live USB system.
I just use this for my day-to-day stuff, and try not to keep anything there for more than a week or so (basically: if it's there that long, it's not getting done). I really love adding small things that I can get done in 5-10 minutes, and I just don't use it for things that take days.
When I'm waiting for something to finish, or am between tasks with a meeting that's going to interrupt me if I really get into something, it's great to pick up something fast that I've already thought about a bit and can just get done. It hasn't eliminated my being distracted, but because it shows up when I press Ctrl+t it often catches my attention and I do something from my list instead of going to HN or twitter or something.
[1] https://chrome.google.com/webstore/detail/momentum/laookkfkn...
https://chrome.google.com/webstore/detail/go-fucking-work/hi...
I need to read all websites you visit, to check them against your blocked list. I do not save any data outside of local storage on chrome. In fact I am pro-privacy, so I opted out of using chrome.sync, to sync the data between Chromes on different devices. Because it's 3rd party cloud.
Since I made this extension open-source, you can check if my claims are true here: https://bitbucket.org/redpandaua/distractoff
(Sorry for messy code, 1st time real JS development for me, refactoring and documenting is on it's way.)
My personal experience is more on the lines of yes, good idea but then I'm back to my same old patterns again in 2-3 days. The longest I've used is the dayboard new tab page extn but only to see those 5 to do items on it for months.
A downside is that it's not free.
Some developers don't notice this tendency because their default attention (not actual choice) just being drawn to productive activities like coding and liking it as well. But when that doesn't happen and you can't pull out of the procrastination loop, it can be very confusion and unpleasant experience.
It has an option to "Remind you to track your time"[2].
Anyway, at least seeing the alarm usually gives me enough guilt that I end up going back to work.
PS: news link http://gadgets.ndtv.com/apps/news/chrome-apps-to-be-disconti...
It allows you to set a pomodoro timer and block websites at the same time.
I made a Chrome extension that helps battle impulsive
procrastination
I'll check it out soon.So wildcards or regular expressions would be nice. (wildcards are probably easier to maintain)
> I need to read all websites you visit, to check them against your blocked list. I do not save any data outside of local storage on chrome. In fact I am pro-privacy, so I opted out of using chrome.sync, to sync the data between Chromes on different devices. Because it's 3rd party cloud.
> Since I made this extension open-source, you can check if my claims are true here: [link redacted]
> (Sorry for messy code, 1st time real JS development for me, refactoring and documenting is on it's way.)
https://chrome.google.com/webstore/detail/morphine/fbnpehpbo...
Also open source on GitHub:
Gets rid of everything, including push notifications when set up right.
"Ever had those moments when you just open a new tab of your favorite social media site over and over again?"
Literally how I just ended up finding this link...