I want to begin this thread by acknowledging that i know that this question has probably been posted a thousand times, and there are a million "selfhelp" book about it out there, but i'm here more for your personnel experience!
I'm a freelance fullstack web developer and designer, and work has been great lately, i even have to turn down jobs sometime because i'm booked for the next month or so, but the thing is, i waste a lot of time watching videos on youtube and just mindlessly browsing social networks! I know that i can do so much more and be so much better, i want to start writing, i want to boost my social presence, i want to find the time to actually code a portfolio for myself, i code and design websites for people, yet i can't find the time to do it for myself, i want to code and sell themes as a side revenue, start my own small online business, since some of the contracts i took for startups are actually pretty huge now, i have more than a couple of web apps that i created and are worth more than a few millions right now. So all in all, i have too much that i want to do, yet i do none of it, i barely push myself to finish my actual work, and spend the rest of my day, reading books, hanging out and browsing social medias. How can i be one of those people that don't have to stay up for 2-3 days before the deadline to finish the work, and i want to be a part of the community, post free code snippets and do everything else i want to. I certainly don't lack passion, so what am i missing HN?
This is common to many of us and until you really decide on what you want out of life, you'll keep on doing the same old thing, and hoping for different results. In some places they call that insanity. And almost all of us do it.
Yet here's some practical steps to get you to do what you want (apart from the awesome list jwdunne posted).
-Built a bucket list, and use those as the loadstar for your life. If your goals don't help you reach your bucket list items then those are usually bad goals.
-Use scheduling to choose ahead of time. Think of a schedule like a budget for your time. You get to decide beforehand what you are going to do, which helps you do it.
-Edit your /etc/hosts file and block out youtube, facebook, reddit, etc... for a whole month. This will help you break your social media addiction.
-read up on the Pomodoro technique and do it. Honestly it's amazing.
-Move your body more. You aren't designed to sit/stand for hours doing the same thing in the same pose.
-Walk/exercise every day. This will help you stay at your computer when you need to stay.
-Decide that you are stronger than your weakness. Man is buffeted when he thinks himself the creature of outside conditions. You have the power to change your life.
-And if you keep messing up, take time to figure out what is going wrong. Try something new, and sooner or later you'll find a way that works for you.