There's the comment by "AgentConundrum" who argues that any method of limiting access to an addiction such as HN can be circumvented -- the simple truth is that you can't outsmart yourself. However, I see it differently.
When I open a browser window and click the Reddit bookmark, it gives me an error. While I'm staring at that error message, my higher thought processes have a chance to kick in and argue about what to do next. I think, "Editing my hosts file would be an admission of defeat. I'm better than that."
It's like the "brush your teeth" diet. You know, the one where you brush your teeth after you've had enough to eat. Whenever you want to have a snack, you think, "I can't... I just brushed my teeth. Snacking would undo my progress with dental hygeine."
Both of these tricks are flat-out illogical. A hypothetical rational person would not be affected by these tricks. However, if you were a hypothetical rational person, you wouldn't need to change your behavior in the first place.
As for HN and such, I find my interest waxes and wanes. I definitely have days where it's a big distraction, particularly when I'm waiting 10 seconds for something to compile and come back ten minutes later. Then there are days when I'm too focused on coding, marketing or whatever I'm doing for it to be a big distraction.
http://news.ycombinator.com/item?id=363
In terms of an easy implementation, it could be something users self-manage on the honor system, and perhaps a "ship" icon could link to the product if applicable.
Dan Ariely has a short podcast titled "Why peer recognition is worth more than monetary compensation" where he talked with economist Bruno Frey. He has a number of papers on motivating people with awards and prizes.
There's a good trick however if you want to stop doing that: work with someone else, with each one being able to look at the other's monitor. Even better: do that with people you actually hired. I can guarantee you won't be spending any minute of your time procrastinating.
This trick works even when the other person is remote: for the last 6 weeks, I have spent about 25 or 30 hours a week using VNC to watch someone 11 time zones away while he in turn watches me. While we watch each other, we spend almost no time procrastinating.
We both work from home, do not have TV sets in our homes, and do almost all of our procrastination on the internet.
Both of us would like to increase the number of people using this trick, so if you are interested in trying this way of using VNC to reduce procrastination, write to vladimir.slepnev@gmail.com.
I still have my timer I used through college except I did 45 minutes on 15 minutes off. It works amazingly well for things that you don't want to be working on. Now that I work on mostly interesting problems the hardest part is getting into the zone, but once I'm there I can work for hours.
It's a lot harder to get up off your ass than to hit alt-tab.
Harness that laziness to your advantage.
use your computer strictly to create stuff - code, write, design, photoshop etc etc. If you want you can install some software to block sites and apps on your computer.
This will reduce the distractions enormously. If you find yourself on ipad all the time you will feel guilty that you didnt create anything today and thus will be motivated to do something abt it.
If I need to concentrate, I physically unplug my notebook from the net (my only connection is ethernet cable) and move to a different room.
It works wonders. It makes me think hard whether it's really needed to check something on the web. Usually I just preload in tabs background info I may need later in the day to get the job done.
edit This is with all new components in the box; it's even cheaper if you can get "hand-me-down" components, which should be easy for anyone on HN.
Seriously, though, how do you make yourself sit down at the work computer?
Maybe you just need excitement and intellectual company? Maybe you just want to have someone in your life that inspires you to do something? Maybe you just need to find the right people?
The point is that physical hacks for behavioral problems are ineffective until emotional hacks are taken into account. Just take a deep breath and try to understand yourself.
I'm saying this because I used to be addicted to HN, but now it just doesn't matter. After a series of realizations I'm simply indifferent to that high, and that's something far more long lasting than a firefox extension.
Take care.
Or by "someone in your life that inspires" do you mean a sexual or romantic partner?
Specifics please.
For details sake I found better friends.
But the trick that really made the difference is this. I run a cron job which will over write the /etc/hosts with a file which has yc/reddit blocked. This way, when ever I open access for good reasons or even to have my 30 minutes per day of YC reading, the file gets overwritten in the next 30 min window and I get fed up with editing it again and again. So I give up and go back to work, sort of like nagging myself very effectively.
Then you just add a 30 minute cron job to do
cp /etc/hosts.override /etc/hostsMake sure the user who runs the job has permission to overwrite the file.
I went through a stage of spending way too much time on Reddit - on the order of 4-5 hours a day. This has been discussed often, but it can be crippling - as soon as you hit the tiniest mental roadblock, you switch your browser to Reddit, next thing you know it's 20 minutes later and not only is your roadblock not solved, you even forgot what you were doing. So then you read more Reddit while you try to remember.
It's terrible, and a lot of it isn't even conscious, until the day is over and you realize how little you did.
My friend made a good point - you don't NEED more than 15 minutes a day to keep up to date with what's on sites like Reddit or HN. You can spend a lot more time, but beyond a certain point it's just frustration that you've already read all of it.
So I installed LeechBlock:
https://addons.mozilla.org/en-US/firefox/addon/4476/
I set it to allow 15 minutes of access every 6 hours to my timesinks, and I set it to not allow access to its settings during the blocked times (so I can't easily turn it off).
At first I would hit the blocked page every few minutes, without even realizing that I intended to do so. The frequency was a bit shocking, to be honest - part of it was honestly muscle memory by then (alt-tab to browser, type "re", down, enter). The blocked page made it possible to force myself to focus on work again, every time, but it also made me realize how badly my brain patterns had been disrupted - my brain just craved distractions and did NOT want to focus for more than a few minutes at a time, which is never enough to do anything meaningful.
After about a week, the cravings for distraction were a lot lower. After about two weeks, they were mostly gone. I've now settled into a good rhythm, I complete tasks without interruption and check the time sinks for a few minutes at a time in between tasks - and I always have the safety net of the 15 minutes per 6 hours limit. I usually hit that limit, but not always.
Sure, it's trivial to circumvent LeechBlock (just use a different browser, for example), but that's not the point. The point is that you are making a conscious decision that what your brain is doing is not OK, and you need to re-train it to do what you want. Things like LeechBlock are not magical solutions, but just tools to help you do that.
Edit: I prefer LeechBlock to the hostsfile hacks because it's not as rigid: it lets me settle into a natural rhythm that works for me, which also means I'm a lot less likely to turn it off and "forget" to turn it back on.
#!/bin/sh
bash -c "awk '{sub(/#127/, "127")};{print}' /etc/hosts > /etc/hosts.new; mv /etc/hosts.new /etc/hosts;"
And my etc/hosts looks like this: 127.0.0.1 www.onemorelevel.com
127.0.0.1 onemorelevel.com
#127.0.0.1 www.hulu.com
#127.0.0.1 news.ycombinator.com
#127.0.0.1 www.facebook.com
#127.0.0.1 www.youtube.com
#127.0.0.1 www.netflix.com
#127.0.0.1 mail.google.com
#127.0.0.1 www.reddit.com
127.0.0.1 www.techcrunch.com
Once I run the startwork script, sites are blocked by uncommenting the sites. There is no "startplay" script or "stop work" script, since I want to make it more painful to undo. To undo, you simply comment out the sites you want to visit.It's been pretty effective so far. The mere fact of putting up barriers to the things that you don't want to do more of, and lowering barriers to those that you do want to do more of goes a long way.
StayFocusd https://chrome.google.com/extensions/detail/laankejkbhbdhmip...
In short: I highly recommend StayFocusd for Chrome users.
I also love the custom redirect. Great addon.
One thing that has worked well for me is the Postrank addon for Chrome for Hacker news: http://bit.ly/aKLjCT
It means rather than spending hours on Hacker news I can quickly glance to see if there is anything interesting to read and add it to Instapaper. Then read it later on Instapaper app on my phone when I have downtime on the train for example. Kind of best of both worlds, get my fix of interesting info on HN and don't lose too much productivity at work.
Ha ha. Though I've shamefully spent all-nighters "working" on that problem, even while knowing the futility of it all. The upside is that in the process I often end up updating, refining, and researching my own opinions on important topics. The downside is that the sometimes egregious lack of sleep probably shortens my life.
Here's what sucked up a chunk of my should-be-sleeping time recently: http://www.fanfiction.net/s/5782108/1/Harry_Potter_and_the_M...
(found via HN, I think?)
Here are some tools I'm using to keep myself focused. Concentrate (http://getconcentrating.com/) blocks websites that distract me, opens/closes apps, blocks distracting apps (RSS reader, Twitter), and reminds me every ten minutes of my goals via Growl. I'm also using it with Vitamin-R (http://www.publicspace.net/Vitamin-R/index.html) to help me work in pomodoro cycles. Hope you get some use out of those apps! :-)
For example, if I were to put sites like reddit or HN in my hosts file, and point them to 127.0.0.1, it really wouldn't take me more than 30 seconds or so to get around it. It should work as a reminder that, "oh yeah, I should be doing something else" but that never seems to work for me.
In this case, I have to assume that just logging out of HN is enough to get around the noprocrast. Assuming also that when the noprocrast is in effect you can't access HN to log out, it still only takes 30 seconds to kill the cookie(s). Even with some sort of unkillable cookie, I do webdev, so I've got easy access to Firefox, Chrome, Opera, Safari, and IE8. Even with something like a flash cookie which (I think) remembers you cross-browser, I also have VMs to run IE6 and IE7. Admittedly, by the time I boot up a new VM to visit HN, I'd definitely get the point that "oh, I should be working" but that's a bit beside my point.
Besides, HN is nothing compared to the time sink that is StackOverflow. There's always something I can research ad nauseum there. I've learned a lot from my procrastination, but I've got shockingly little done.
I did this when writing my dissertation. It worked really well. I find that most of my browsing comes from clicking through to the sites in my "Most visited sites" homepage. Blocking them was a good neg that broke this harmful browsing pattern.
It's the exact same thought process that, after I've been up all night and I'm trying to stay up all day to reset my internal clock, convinces me that it's ok to lay down in my bed for a minute. I inevitably wake up quite confused a number of hours later.
I saw a site once that you can route your procrastination sites to. When you browse the site (by IP address, naturally) it displays a message saying basically "you blocked this for a reason... slacker." Since I can't remember the address anymore, I've been thinking about installing a web server on my laptop to emulate it.
Edit: I found it. The address is 66.135.33.106 and it just displays the message "You've chosen to block this site in your hosts file."
For me, it's a subconscious thing. It's close to mindlessly browsing.
Forwarding to that message wouldn't do anything for me. I think the most important thing was just that "neg" to break out of the mindlessness and get back on track :)
Sure you can overcome it using various ways, but for me the fact that it gets in the way is enough to prompt me to go back to what I should be doing (i.e. something productive)
A large part of the reason HN is so distracting, is that usually, when you read it, you look at the front page and open everything that looks interesting in new tabs. So when you're using your browser for something productive, you see a tab open that you haven't had a chance to read, and you want to go read it. Solution? Firefox profiles. Start firefox with firefox -P work --no-remote, and use that for all your work related things, while your should-read-later-eventually-maybe tabs stay happily open in another profile.
Second idea,
echo "127.0.0.1" `sqlite3 ~/.mozilla/firefox/*default/places.sqlite "select url from moz_places order by -visit_count limit 100" | cut -d/ -f 3|sort -u| tr "\n" " "` | sudo tee -a /etc/hosts
Maybe HN isn't your only distraction, and this saves you having to figure it out.1. I made a list with all my (good!) projects ideas 2. I tried to estimate how long each would take to have a Minimum Viable Product ready for launch 3. I chose the one with the shortest time estimate 4. I split the whole project in tiny todo items (things you can do in a few hours: like "create the sitemap", "create the db structure", "outline the homepage", "make that script" etc) 5. I put the list on my desktop in a long Stickie 6. I commit to myself to mark as done at least one todo each day
And it seems to work, I'm halfway through my project now.
I keep myself going by setting personal deadlines: I don't browse the internet if I 'need' to finish something before, say, going to lunch.
EDIT: Also, before stopping work, I always try to have a good idea of what to do next. It's much easier to dive back into work because I know what to do, and my subconscious has had time to think about how to do it. This was inspired by Hemingway's 'hack':
"The best way is always to stop when you are going good and when you know what will happen next. If you do that every day … you will never be stuck. Always stop while you are going good and don’t think about it or worry about it until you start to write the next day. That way your subconscious will work on it all the time. But if you think about it consciously or worry about it you will kill it and your brain will be tired before you start."
I would be glad to quit and just work on my own personal projects. Will you pay my rent? Didn't think so.
I did a blog post about it here: http://jasonseifer.com/2010/02/08/using-concentrate-for-pomo....
you just need to get started doing something, once you are actually doing instead of dreaming, you won't have the free time to waste on distractions
HN is great community but there are some stereotypes that need to be chalenged on personal level:
1. The "SWEAT CAPITAL" is better than Venture Capital, and you have access to it already.
2. If you want to make money, do not think in the box. Here people tend to analyze what already been done. This is not a way - you need to innovate.
3. People will laugh with your ideas and failures. You need to be firm believer in what you do. Respect is gained and not granted.
4. Start doing something "stupid", without prospects of economical gain. you will see that you will end up with something completely different than when you started thinking about it.
5. Stop dreaming -- Start Doing. It is much more rewarding and interesting.
Let It Be.
I try to only sit at the PC if I'm "doing" something on it. Even in micro bursts. Shortlist of examples:
- If I'm thinking, I'll stand up away from the station
- If I need to code, I'll sit down with the purpose of coding to a goal / time window
- If I'm stuck, then again, I'll get off the station / away from the keyboard and think
- If I fire up HN, its specific - I'm checking HN for 20 mins to see whats happening, browsing some articles, then stopping.
- I try to avoid randomly tabbing back into mail clients and etc, I'd rather tackle it as a distinct thing as well
It applies pretty much everywhere though. If I want to game, I don't just sit down and play, I'll decide - take a break, 20 mins, gaming, do it. Done is done, get back on task.
The higher level thing is to hit your day / hour / afternoon period etc with a clear idea of what you actually want to get done. I find when you're carrying a bigger idea (eg, shit, i need to get this document out today!), it automagically structures your time a bit more.
But there's a cost to vicarious experience when we start to derive feelings of fulfillment ("being in the game") from success stories at the neglect of reaching for our own. A telltale sign is when people start calling Steve Jobs "Jobs" or Bob Dylan "Dylan", as if they know them. Don't live in the movies. The real world is a better movie.
There's a Biblical saying that goes something like this "the Kingdom of Heaven is not a matter of talk, but of power". The earthly realm is certainly no different. Use vicarious experience to gain wisdom, not to trigger endorphins. Keep your head down, your mouth shut, and get on with your own business.
1) http://jeffmiller.github.com/2010/07/23/a-cure-for-hacker-ne... 2) Never read it immediatly, use instapaper first, and only read at the end of the day.
- sometimes I just go take a peak, just like this story =)
I have faced (maybe still facing) the same issue and have started to employee 3 techniques, first two of which Tim Ferris mentioned. 1- Cultivate selective ignorance 2- Batching tasks up 3- Create a schedule
How would this help? HN, Reddit, and the other news and information sites out there are awesome but can become time-thieves if you let them. We come to these sites to see what is the latest and greatest in the news, for inspiration, and also to learn so that we can do things better. The question is: how much information do we need to be adequately informed and how much do we need to learn in order to get to work on something we are passionate about? Not as much as we would think in my opinion. Cultivating selective ignorance is necessary to ward off the feelings of "I need to read more in order to get this thing going", or "I am falling behind, need to catch up with the news". We will never be able to get it all and thus just need to focus and specialize to some extent. Well rounded-ness is great, but in excess it will give you no depth in anything. Do not try to consume all data from all sources; we cannot keep up with the data deluge and will drown in it if we foolishly attempt to do so. Use what you already know, get started and focus on your ideas. If you do not you will just build up all kinds of anxieties and will feel down on yourself for not doing anything. In addition, this data deluge is also overwhelming and you may feel like you are not smart enough or the product will not be good enough for launch. It feels good to even do the simplest of tasks you set out to do and makes you want to do more. I blog about something similar to this here: http://techjobsspace.blogspot.com/2010/11/and-furthermore-my...
Batching and scheduling are awesome concepts to start using immediately. Information addict? I know I am and love to consume much data. My information-rich diet includes all the stuff you guys are reading but what I do slightly differently than some is set dates and times during the week on my phone calendar to read this data. Instead of reading everyday I pick some days of the week to get it all in and limit myself to that. If you have a calendar on your phone or pc or the web, use that to control the addiction. You do not need to deprive yourself completely (unless it is a severe problem) just schedule when it is ok to read. I use this for errands and other things as well. We all need breaks from work to unwind; use this time to catch up with friends and family, errands, and reading. Stick to your schedule and it will all fall into place eventually. Paul Graham definitely does not want this site to be a time-sink.
Hope this helps!
https://addons.mozilla.org/en-US/firefox/addon/4476/
It blocks selected websites during hours / days you select, or allows you to say "No more than 30 minutes of Hacker News every 4 hours." It's highly configurable.
Of course, you're smart enough to find a way round its blocking if you want to. But really, deep down, you want to be productive and when Leech block pops up with its "Site blocked" screen, it will be a helpful reminder of this.
Sometimes you find real gems, either in the articles or the discussions (on HN often the latter as much or more than the former), and sometimes just noise. But you never know which will turn up on the front page and when, so you keep checking back over and over.
Also: Learn more just in time instead of just in case.
After a while someone will probably tell you that some of your ideas are great enough that you will build the necessary will power to get started.
Remember ideas are a dime a dozen, execution is king.
I find that it helps to read HN to keep me motivated. I doubt I'll ever make much money off of the applications I create. But it's encouraging to read about people who do.
The Web2.0 Summit said that the tech sector is innovating at an unprecedented rate. One of the changes in the software industry in recent years is the rise of the social network and sites like HN. Maybe 'time wasting' isn't so bad after all - viewed at a higher altitude that personal productivity.
I still do things and make things, but they aren't start ups. Some are school projects, others are for my day job, and some are just for fun. I read HN because there are great people with interesting opinions on stories I want to read.
That said, I feel the same way. I want to break out and do things. I get that feeling sometimes, and it hurts to feel trapped, but then my paycheck goes through and I log my 40 hours and go home.
http://www.delicious.com/tag/java+concurrency?setcount=100
http://www.reddit.com/search?q=java+concurrency
http://www.google.com/search?q=site%3Anews.ycombinator.com#s...
But it has also provided a lot of information that constitutes authentic "professional development" - links to important algorithms, debate over software process and similar things.
I don't know have any idea how the equation balances but if I didn't read Hacker News I'd have to find some more active way to make sure I read enough papers.
What seems like an opportunity would be to build a discussion forum where the posts and discussion was at a high enough level that the time essentially wasn't wasted. HN isn't there yet but it's a hint about what might be...
It blocks those sites you waste time on, and you cannot change the settings by quitting the app or even restarting your computer. It's great.
Has perl module and deb package
So my advice would be, go and test how well you know "THE GAME", build something!
Just me and Hacker News.
Big picture of Paul Graham on the wall.
If this is really a problem, close your browser and never come back here and you'll have a much more productive life. If you find yourself coming up with substitutes, do the same with them. Think of this as your alcoholism, and realize that moderation, while it works for some people, is not an option for you.
I hope that changes sometime soon..
Too good to be true ? Read on....
The technique is slightly different, depending in which operating system you have, but in general the instructions are:
(i) switch to your browser (ii) select "Exit" from the "File" menu.
Voila! Productivity improves. [[ assuming your not using the browser for work, of course ]]
Try it.
If you are on a Mac, here is one that I use - http://pomodoro.ugolandini.com/
Hacker news is always part of the rest time, when I'm tired and lazy so no problem quitting.
On quality time focus and only interrupt it for resting.
someone should make a browser extension that visually blocks out parts of a page while you're supposed to be working. it would slowly reveal (say from top to bottom) parts of it the more time you're away from it and actually working. this way, your "reward" would be a fully rendered page every 10 minutes or so.
noprocrast: yes
maxvisit: 15
minaway: 180
That will allow you spend no more than 15 minutes every 3 hoursI guess you don't feel the incredible urge to make things. Perhaps making things is not for you then. I don't think its laziness, it's simply that you don't NEED to do anything.
It's funny because Reddit hates advertising/mass manipulation etc but are being manipulated by the group all the time in many ways.
I may have a monkey on my back but at least he is fairly civil and always has something interesting to say.