Ask HN: Help me, I fuck around on the Internet too much
The internet is my industry and takes care of me well. It is also the biggest hinderance to my productivity.
I lose a very large amount of time reading / watching stuff that seems interesting. While I have learnt a lot with my unquenchable thirst for things knowledgy, I am not able to meet my time goals.
How do you at HN avoid this trap?
151 comments
[ 5.8 ms ] story [ 167 ms ] thread127.0.0.1 techcrunch.com techcrunch
127.0.0.1 news.ycombinator.com
127.0.0.1 facebook.com
127.0.0.1 fark.com
etc....
Add these 2 lines into .profile or .bash_profile
alias work='sudo cp -f /etc/hosts.work /etc/hosts'
alias play='sudo cp -f /etc/hosts.play /etc/hosts'
If you don't want to sudo, chmod /etc/hosts.
69.57.123.17 your-bank.com
Using localhost can make things awful confusing if you ever happen to run a webserver on port 80 while developing something.
It's also procrastination from doing the things you really need to be doing. So, check out the tips on dealing with procrastination.
I think what works best for me is to realize that I'm aimlessly wandering and just get up from the computer and do something else. Bonus points for getting out of the house. When I come back, if I fall into the same trap, then rinse and repeat.
Another trick is to simply do something productive on the computer for just 15 minutes. Set a timer and go. Once you get to that first 15 then usually that's all you need to keep going long enough to call it a day so that you can waste your time without feeling guilty that you didn't do anything. ;)
Except we don't work on our TVs. In fact, in web development, I do 'real work' in the same application I 'waste real time' (the browser).
Seth Godin had an interesting take on that problem...
http://sethgodin.typepad.com/seths_blog/2011/03/are-you-maki...
Another way to lOok at it, depending on what motivates you ... Think in terms of "is mark zuckerberg wasting hours on these stupid forums every day?"
One thing that helps me: focus on the good feeling when you accomplish something and think about how you're going to get there.
Also I have a framed picture of this - http://www.someecards.com/workplace-cards/when-work-feels-ov...
No. Today is not a wash. You're going to stay up late and get the work done as punishment, until you learn your lesson.
In those cases, it's pretty much the opposite. Stop procrastinating and get a nap or some real sleep. Of course, most places reward busywork more than napping, but if you can determine it yourself, you should value productivity over looking productive.
One positive effect of the stay-up-late-until-you-get-it-done part is that it will make you not care and implement the simple solution that you thought wouldn't work. (In many cases, it actually does).
Here is the sequence I follow when I realize I've been up for 4 hours and still haven't gotten anything done yet:
- Eat something quick to prepare, if I haven't eaten yet. Watch Mixergy or something while I'm cooking/eating. This is the wind-down from "procrastination mode", and watching Mixergy reminds me that there are people out there busting their asses right now and taking all of my future customers or client dollars.
- Put on some good coding music. This puts my brain into "serious business" mode. I prefer energetic hip-hop or dubstep, something I can bop my head to and feel like a boss.
- Go through all my tabs, Pinboard and tag the ones I want to keep for later, and close all of the tabs that don't apply to what I should be working on.
- Take a post-it note and write down the 3 tasks I am going to accomplish today, come hell or high water.
- Get a coffee or energy drink, have a smoke (not recommended), and use the bathroom. Get my mental game plan together.
- Open Terminal and MacVim. This sets the stage.
- Pick a task that isn't on the post-it note (but needs to be done) that takes 10 minutes or less to bust out. Could be anything from a quick design fix to a wireframe or writing up a quick estimate. This is the warm-up.
- By this point, my brain is in full-on work mode. Jump in and tackle the work.
- Feel good. Eat dinner.
- Play Starcraft.
A browser profile with it's own bookmarks/extensions, a separate virtual desktop workspace, and perhaps launch a set of other apps with windows arranged to suit my multi-screen setup.
I'm sure it can be done, but it's not simple or intuitive.
Edit: Oh yeah, I can give a shoutout to Aaron Static though, I met him through EVE Online and he comes out with great new "Power Hour" mixes every month: http://aaronstatic.com/
That's a good way to describe it, I know exactly what you're talking about haha.
http://dubstepfriday.com/
If you listen to metal, I would recommend Machine Head and Lamb of God as two excellent band for "work mode".
It is actually really good music to do work to, the kind of music that's best listened to when you need to focus and are just kind of tired.
In addition to using Self Control, I also like to run a small local web server to display a page like http://phylab.mtu.edu/~nckelley/Focus/ whenever I try to visit a distracting website.
I plan on experimenting with some negative reinforcement by building an Arduino device that shocks me whenever I visit a distracting website when I should be working :D.
[1]
Mac: http://visitsteve.com/made/selfcontrol/
Linux: http://svn.jklmnop.net/projects/SelfControl.html
Last time I had this problem, I took a look at my Mac's firewall rules, using ipfw, and discovered that several of the IP addresses used in the block list belonged to popular CDNs (e.g., Akamai). This could explain why static assets (like images) on unblocked sites don't load, but I haven't gotten to the bottom of the other issues.
I think, in my case, anyway, a simple /etc/hosts solution would probably work better than Self Control. Anyone know of one, something more elegant than hacking the file by hand?
It's a chrome plugin that allows me block certain sites. I usually give myself about 10 minutes/day on all of my favorite news sites (including HN).
While easy and non time-consuming, it's powerful in a way that it creates a feedback process. Of course, there's bunch of different reward systems people use besides scoring high points, like earning oneself a cigar, for example. So you can develop one that suits you for more fun.
I think also there is a balance to be had with browsing, often times I'll use ideas or projects I've heard of by looking through HN and other sites. If you factor in how much code you'd have to write if you didn't know about this project I think that a moderate amount of browsing improves productivity.
What really worked for me was to schedule time offs when I simply don't do certain tasks online. It took some time to implement that and my mind was playing tricks with me all the time.
I decided that my mornings, until 9:00 and evenings, after 19:00 are offline times and I would only use internet in the case of emergency or if some project has to be finished on time.
I was trying to quit reading news completely but than I realized that considering that I'm running online business I can't really do that, I have to be on top of the things to make sure that our services are always up to date.
I limited my reading activities only on few sources, Tech Crunch, Hacker News, Twitter (following max 50 people) and Facebook (also max 50 people). I give myself only 30 minutes in the morning and 30 minutes in the evening to go through my sources and to respond in some cases.
This was not easy to achieve, it's one kind of addiction and I even wrote a post about it few days ago, "How to deal with mental obesity" http://www.oceen.com/2011/04/01/podcast-information-overload...
Information overload is serious stuff but majority of people are still not aware of that. It's going to become one of the biggest problems in next decade and only way to fight it is to discipline yourself in same way as you discipline yourself with food.
http://visitsteve.com/made/selfcontrol/
My best antidote: have your IDE ready to work and close all your browser tabs at once.
P.S. You know you read too much Hacker News when you wake up from a dream in which PG rejected both your startup ideas for funding.
I have a habit of loading news/discussion sites anytime I'm waiting for something to complete. Blocking the sites I use too much such as HN, Reddit, Craigslist etc. breaks my streaks of going to them, disrupting the habit. The 'site not available' message helps me refocus.
Many offices cultures require that you 'look busy' and web browsing is a crappy form of relaxation that unfortunately fits in with this well. If you give your brain moments to actually relax you'll get more done with in far less time. Web browsing when you really need a break is roughly the same thing is snacking on junk food when you really need a wholesome meal.
edit: One key thing I only implied is: leave the space your in. So for example playing a round of video games on the same machine your working on won't work, but (if you can avoid playing all afternoon) going another room to play xbox for 30mins probably will work.
I don't really consider myself an expert on getting things done, but I will suggest one thing. Take a day off every week. A day off the internet, a day off anything with a screen, and a day off anything which is about paid work. When you sit at your computer and think "maybe just a few more rage comics[1]" you're actually feeling a bit uninspired. sitting and staring at your computer is the worst way to achieve inspiration. instead, do the housework, bake, take up a hardware project, knit, read, do a correspondence course. anything that is unimportant to your day job, and pleasant, and nothing to do with those computerboxes.
When my day off is over I go back to my myriad projects and sit down and actually do them. It's much much much more productive than trying to work all the time. I actually suspect this is one of the major advantages of the sabbath in Abrahamic religions.
Oh, and use bookmarks. The blogosphere is much easier to forget about when you know you can find all the good stuff at a later date.
Like I say I'm no expert, but this helps me. I find that when I try to break the trend and work all week my mind quickly devolves into that of a dullard drone.
Best of luck breaking that habit!
[1] don't judge me :(
0. Not enough knowledge and/or lying to yourself
1. Subliminally trying to flee from taks, because you know it's going to take so much time again.
2. Trying to do something which gives you short term success by posting/chatting/helping etc.
How:
0. turnoff sound and your monitor!
1. read a programming book (offline) related to your project! yes do it some hours and have a tea/coffee
2. create a todo (offline) / (digitalize it much later)
3. Analyse your project and start coding now.
What:
0. I waste a very large amount of time for ("fun")
1. unquenchable thirst for things knowledgy
2. Not able to meet my time goals
3. Feeling lazy
Hope it helps
What I did: Told myself not to go to Fark, Reddit, 4chan, or any adult websites. Slashdot, Drudgereport, and Hacker News were allowed for personal reasons (they have interesting content and news while filtering out a lot of low-value stuff. I also spend less time at the latter sites than the former). Results:
-Movies. I watched a few movies and TV shows. Doing this helped my mind relax, because information overload DOES happen.
-Programming: I got back into Scala, and have an idea for a fun project I want to start working on. For me, programming is a mental exercise and is my outlet for creativity.
-People: When I don't have long hours at work (IT, surprise), I hang out with friends more. This can quickly drain funds, though, so watch your spending.
-Sex: Abstaining from adult material on the web for a few days makes you more ready for a mate, if there's one available.
-Less distraction: No matter what I list above, they were all things I devoted all my attention to while I was doing it (especially the last one). Browsing tons of sites on the net for hours on end kills your focus on specific tasks (like having a life, or truly excelling at a task).
Basically, interesting stuff on the Internet is like fats and oils on the old food pyramid: delicious, and necessary in small amounts.
FOR YOU: Don't cut out every gluttonous activity you have. Start with the top two or three time-wasters, and start from there. Don't let yourself go to it at all. Cold turkey. Find other things to do when you get bored looking for articles.
Lately, I've been using an egg timer to stop working every twenty minutes and stretch. This has the side effect of forcing me to also consider whether the last twenty minutes were productive. That I'm here shows it's not perfect but I do think it has helped (both keeping my body more active and my computer activities more productive).
I don't believe there is such a thing as generic willpower. A person has far more ability to do something when are reminded to do it.
And I've experimented with timers in the computer and I've found they don't work as well. The egg-timer gives me a full "UI" without consuming desktop space - I can stretch early and reset the timer easily without, say, returning to the machine itself. There's no conflict with system sounds, etc.. A thing outside the computer is more suited to getting me ... outside the computer.
And egg timers/kitchen timers are pretty cheap - if it doesn't work, you use it to time your eggs...
You will never have enough time to dick around on the Internet, because there will always be new things that seem interesting. The most interesting thing in the world will be the thing you mark "Read Later" in the moments before you die. It never ends. You will.
What you've got to recognize in this is that "Does this seem interesting?" is not a good heuristic for reading / watching / listening / doing. It's the natural and intuitive one we're all equipped with, but it fails in a world of abundance. To get out of the trap you've got to internalize a rule more like "Do I need this for something?" or "Can I safely ignore this?" or "Am I going to act on this?"
Try it with the tabs you've got open right now and see how you feel.
But me, I very rarely have to go back into that "Read Later" pile to use free minutes of brain-time. If none of the aggregators have anything of merit, a couple of searches related to "the topic I'm into at the moment" gets more than I could read in a week. This empirical fact is something I try to use to slow the rate of additions to my "Read Later" queue.
- klip.me to read page later on my kindle (any page that has a lot of text I send it to my kindle so I can walk away from my computer once in a while to read about other stuff I want to do)
- 2 screen computer - one for watching stuff (video,web stuff) one for working, creating,producing
- Being clear and telling myself : It's been 30minutes that you check facebook photo aimlessly anything else you can do ?
- Do the dishes, clean the house, have so non computer task that needs to be done when too much procrastination happen
- Not feeling bad or guilty as it ends up making me wanting to do more aimless browsing
- Have a precise goal and passion in my life ;) If I am confuse about these I make mind map to see where I am at !
We're building LazyMeter to help with procrastination and overwhelming to-do lists. LazyMeter filters each user's overwhelming to-do list into a today list, so that they have an achievable goal each day, with an end point, and then tracks their progress so you can see how much they've done. Our users know exactly what they need to focus on, and can recognize when they're killing time. As a result, they know what to do, they know when they're done, and they feel better at the end of the day. We're now in beta and would love to get your feedback. http://www.LazyMeter.com
Clear your computer's history/cookies, and never use it for distracting/unproductive sites again. Use the iPad exclusively for your unproductive browsing going forward (preferably in a different physical location).
You will be amazed at how quickly it pays for itself (and the browsing experience is better too).
Definitely, I wouldn't recommend ignoring your clients. If most email is a productivity problem for you, but you need to respond to client emails, most email clients will allow you to define special alerts for certain senders as part of email processing rules.