* Are you tired during the day? Do you sleep less than 7 hrs/day? 95% of people who believe they need < 7 hours of sleep a day are wrong. If you're feeling sleepy even when getting lots of sleep, get checked out for Sleep Apnea, etc. Lack of quality sleep -> lack of focus and poor decision making around impulsivity. Sleep deprivation is like hypoxia. You'll be debilitated but claim that you're not.<p>* Assuming your sleep is fine, have you ever been checked for ADHD? Medication has helped me be less impulsive. I call it my "anti-F<i></i><i>-it" medication. Where I used to think "I shouldn't really go off to do this, but f</i><i></i> it", I now think "I shouldn't really go off to do this -- so I won't." Not a silver bullet, but a noticeable improvement.<p>* I've struggled with focus vs. exploration since childhood (I'm 43). It has never become easy, but I've become much better at it through experience and training.<p>* One dynamic I have is overcommitting time-wise. I know I don't really have a lot of time to do task A, but f<i></i><i>-it, I'll do some B, an it should just work out. Oh, I didn't finish my work tasks by EOD Friday, OK I'll just work the weekend. Can I do this in a week? Sure. A week is effectively infinite time to my knee-jerk-reaction task planner.<p></i> To combat that, I now put all upcoming deliverables in my calendar. I have a TODO note in Evernote separated into TODAY, and BACKLOG. Anytime I think of a cool project or idea, I put it in BACKLOG. The day's tasks go in TODAY. To avoid over-filling the day with tasks, I actually block out time for each task in the calendar. The idea is not to rigidly stick to the calendar, but to get constant reminders that there isn't infinite time in a day or in a week. Sometimes you really can't make up the lost time later.<p>* I track my time with Toggl.com. Not everything, but studying and software development projects. I now know that it takes 1hr to do a 2 question thrice-weekly physics assignment. If I ship some personal project, I'd like to have some idea of how much time I actually spent on it. $/hr and all that.<p>* Try Pomodoro. This got me out of a sticky situation a few years ago, but I stopped using it. Have started using it with my kid, for homework, for good effect. These days I only use it when I notice myself procrastinating.<p>EDIT> Also, as many others have said don't work 12 hours a day if you can avoid it. It's killing your long-term productivity. I have been burned out for years, and am only now getting out of that.