Ask HN: Help, I'm stuck on HN
Instantly, I was hooked. Days I spent scrolling through /r/programming, picking out the most interesting topics and spending whole weekends reading up on blogposts and applying the knowledge I had just learned.
I had always been an autodidact as school bored the shit out of me. So my primary source of learning was the internet. And discovering these websites was like heaven.
Now it's 2 years later and I'm stuck. I want to be productive but I keep catching myself being stuck in endless pages of HN and proggit. I've got the feeling that every post that will ever be made as already been made and that I'm reading the same things over and over again. keep my hopes up that I will once again read something really interesting but I always get dissapointed. But the worst part is, I can't stop it. I can feel the productivity get drained away yet I'm blind to it.
I'm Arian and I have an addiction. I'm stuck in the vicious HN->Proggit->HN cycle and I don't know how to get out... Please help me
54 comments
[ 3.6 ms ] story [ 109 ms ] threadI recently disabled the extension, but I still never go past the first page of Reddit now!
To take matters further you should package your extension, place it on the Play Store (or whatever it is), create artwork for the icon and package write-up, document the code, write the FAQ and manual, create some UI controls for it, build an Easter Egg (e.g. a flight simulator) into it, liaise with the NSA to write a back door to it, get some bloggers to write about it and finally post it here for the benefit of others.
Based on feedback you could then write version 2, with a freemium business model, put together an ecommerce store to sell the full version, configure your payment gateways, build a ticketing system for support requests and SEO optimise your efforts.
Write a MySQL to mssqql translator.
Translate documentation of an OSS project to a foreign language.
Make a company's website mobile friendly and send them the CSS.
Have you actually ever done that?
To help break the addiction use a proxy server that adds a 30 second delay on each HN page.
See: http://xkcd.com/862/ and http://blog.xkcd.com/2011/02/18/distraction-affliction-corre... (a proxy server is easier - google for it there are plenty of them).
The first step is admitting you have a problem. You will wallow for some time after you finally figure this out, but you have. Good for you. I used to call it "shiny new" syndrome -- the ability to spend all day chasing random pieces of information that seem shiny or new. Let's face it, if you're an autodidact you like learning, and places like HN will use that against you.
I'm turning my problem into an app. My goal is to strip all the branding and engagement material from the internet and just browse/consume plaintext content. So far I'm finding this 100x better than the old way. I make it a point to drop by HN every couple of days or so just to comment.
So my suggestion to you is to find some way to code yourself out of the spot you're in. You'll sharpen your coding skills, take a look at the material you're consuming from a fresh viewpoint, and think about how many others are in your shoes.
Good luck.
First of all, congrats for being open about your addiction :)
We all have this problem on one level or another. I find myself doing this plenty at night, but used to do this a lot during the day.
It took me over a year to realise that it was not in fact HN that I was addicted to but rather the need to escape the life that I had at the time. Things were difficult between me and my team with my last business and it was really hard to stay motivated. So I'd spend hours a day on HN trying to escape my then reality.
It might be possible that you're experiencing something similar.
Just a suggestion.
Hope you figure it out.
Regards
My advice would be to start or join a larger project that you are interested in (something open source may be).
Note that I assume, you don't have a day job and thus you have larger portions of spare time. If you do have one and you find yourself being stuck on HN or similar, then it seems you are bored of your job. Talk to the responsible and find something new you can work on.
Either way, this will give you new perspective and you will find yourself occupied with something you like working on, ultimately leading to spending more time on things you consider productive.
The many tools that are proposed here are definitely useful, but in the end if you have a lot of free time, you'll always find a way to "procrastinate".
cheers and hopefully you figure it out soon :)
As for HN, I just check it twice a day, and refuse to go more than 2 pages in! If I find myself using it more frequently, then ill probably use the anti-procrastination functionality in my account settings.
You've realised you have a problem, you know that most HN articles aren't helping. The next step is to practice acting the way you want to. (This is a really useful life skill in other areas too).
Consciouslly look down the list of HN stories and deliberately think about each one for five seconds. Ask yourself "Will this story add anything to my knowledge?"
If it will, then open it. If it won't then make a decision to not open it.
Note the ones that you opened which turned out to add nothing, so that you can make a better decision next time.
Practising this a few times will start to turn it into a habit, and then an instinct. If you need help to start with then write on a post-it note "Does it add anything new?" and stick it on your monitor, but once you've been doing it for a while it should come naturally.
Add a note to your calendar (or whatever you use for future tasks) for three days from now, a week from now, two weeks from now, and a month from now, reminding yourself to check that that this habit is working for you.
The _vital_ part here is embedding mindfulness - making a _conscious_ decision about what you do, rather than simply mindlessly clicking on things in search of a hit.
- HN noprocrast. I have this set to 30 mins max, refreshing after 8 hours. Which allows me 1 visit per day, which I can make the most of - rather than my previous must-check-every-5-minutes.
As soon as I couldn't just flick to [random website] I found I was able to concentrate longer on the real tasks at hand.
The road by Cormack McCarthy (a real page turner), The New York trilogy by Paul Auster, Corrections by Jonathan Franzen, The stranger by Albert Camus.
http://www.daemonology.net/hn-daily/
You're welcome :)
Go out. Meet a friend. Do some physical exercise. You need to add more to the mix, until you get a healthy balance going. From there, getting into a 'flow state' should be much easier and you should start seeing useful applications of the knowledge you're gathering.
I found it very helpful to move in with two friends (an industrial and graphic designer). We'd notice when suspicious patterns started to emerge, and bail each other out from time to time. So far It's going great, we just don't let anyone get stuck. We've worked together on a number of projects since, even very successful ones.
1. Create a fixed daily schedule and stick to it. Put in 2-3 hour focused work blocks with 30 minute breaks in. Never open HN, Reddit, News, etc. in the focused work block. Do that in the breaks. Don't start your day with breaks.
2. Switch off your computer when designing your algorithms. I get stuck all too often bogged down by the complexity of my applications and look for escapes. I can remove a lot of these complexities by doing a dry programming on paper before actual code. Write up what you want to accomplish and draft your functions and modules with meta code (try to use human sentences). No risk of distraction in this mode and when you are done, you can switch on the computer and implement your code.
Also, watch the following link about creativity by John Cleese (draft - implementation phases): http://www.youtube.com/watch?v=AU5x1Ea7NjQ
Edit: you might also want to start a journal to build self-motivation for keeping on track.
Crude but effective.
[1] https://gist.github.com/mcb3k/1326729
I added a pull request to add in linux support, so this should work on both osx and linux platforms now.